¿Cómo puedo anular el nombre de rama <default> en TeamCity 7.1 utilizando el soporte de bifurcación Git?

Tengo una compilación CI que extrae las sucursales de Github y las construyo / empaqueté en una carpeta local, utilizando una convención de nomenclatura de carpetas basada en el proyecto, la sucursal y el número de compilación.

Para las ramas con nombre (feature1, feature2) esto funciona muy bien.

El problema es que cuando hago un compromiso con el maestro, TeamCity expone teamcity.build.branch como<default> - lo que significa cuando el paso de compilación se expande

E:\Packages\MyProject\%teamcity.build.branch%\

esta terminando conE:\Packages\MyProject\<default> - que luego bloquea el paso de compilación porque no es una ruta válida de Windows.

I puede vea el nombre de la rama maestra en el parámetro de compilación completamente calificado:

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

pero idealmente necesito conseguirdominar como teamcity.build.branch para usar en mis pasos de compilación.

¿Puedo transformar el parámetro en tiempo de ejecución? ¿Anular el comportamiento? Incluso he intentado establecer el nombre de la rama VCS en DO_NOT_USE con la esperanza de que "master" ya no coincida con el valor predeterminado, pero esto tampoco parece funcionar.

Respuestas a la pregunta(4)

Su respuesta a la pregunta