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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage