Wie kann ich den <Standard> -Zweigennamen in TeamCity 7.1 mithilfe der Git-Verzweigungsunterstützung überschreiben?
Ich habe einen CI-Build, der Feature-Zweige von Github abruft und diese in einen lokalen Ordner packt, wobei eine Ordnernamenskonvention verwendet wird, die auf dem Projekt, dem Zweig und der Build-Nummer basiert.
Für benannte Zweige (Feature1, Feature2) funktioniert dies hervorragend.
Das Problem ist, dass TeamCity beim Festschreiben an den Master teamcity.build.branch als verfügbar macht<default>
- Das heißt, wenn der Build-Schritt erweitert wird
E:\Packages\MyProject\%teamcity.build.branch%\
es endet mitE:\Packages\MyProject\<default>
- was dann den Build-Schritt zum Absturz bringt, weil es kein gültiger Windows-Pfad ist.
I können Den Namen des Hauptzweigs finden Sie im vollqualifizierten Build-Parameter:
teamcity.build.branch <default>
teamcity.build.checkoutDir C:\TeamCity\BuildAgents\agent-mulder\work\2151838a7933464d
teamcity.build.default.checkoutDir 2151838a7933464d
teamcity.build.id 16347
teamcity.build.vcs.branch.github_myproject refs/heads/master
aber idealerweise muss ich bekommenMeister als teamcity.build.branch zur Verwendung in meinen Build-Schritten.
Kann ich den Parameter zur Laufzeit transformieren? Verhalten überschreiben? Ich habe sogar versucht, den Namen des VCS-Zweigs auf DO_NOT_USE zu setzen, in der Hoffnung, dass "master" nicht mehr mit dem Standard übereinstimmt - aber dies scheint auch nicht zu funktionieren.