Wie kann ich die Eigenschaft teamcity ['build.number'] in gradle über die Befehlszeile definieren?

Gibt es eine Möglichkeit, die Eigenschaft teamcity ['build.number'] über die Befehlszeile zu definieren? Ich habe versucht -Pteamcity.build.number = 1, aber es hat nicht funktioniert.

Ich habe eine build.gradle-Datei mit dieser Aufgabe:

distTar {
    baseName = project.name+'.'+
                project.version+'.'+
                System.getProperty("system.rnf.brach_name")+'.'+
                teamcity['build.number']+'.'+
                teamcity['build.vcs.number.1']

    archiveName = baseName+'.tar'
    into(baseName) {
        from '.'
        include 'config/*'
        include 'run-script/*.sh'
    }

}

Es funktioniert auf dem Build-Server, aber es macht alle Entwickler verrückt, weil auf unseren Rechnern kein teamcity installiert ist und jeder Gradle-Befehl uns einen Fehler liefert:

$ gradle tasks

FAILURE: Build failed with an exception.

* Where:
Build file '/home/me/work/myproject/build.gradle' line: 31

* What went wrong:
A problem occurred evaluating root project 'myproject'.
> Could not find property 'teamcity' on task ':MyProject:distTar'.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Antworten auf die Frage(3)

Ihre Antwort auf die Frage