Tengo una estructura de CI que tira de ramas de característica de Github y las construye/empaqueta en una carpeta local, utilizando una convención de nomenclatura de carpeta basada en el número de proyecto, rama y compilación.¿Cómo puedo anular el nombre de la sucursal <default> en TeamCity 7.1 usando el soporte de ramificación de Git?
Para ramas con nombre (feature1, feature2) esto está funcionando muy bien.
El problema es que cuando hago un envío al maestro, TeamCity expone teamcity.build.branch como <default>
- lo que significa que cuando el paso de generación expande
E:\Packages\MyProject\%teamcity.build.branch%\
que está terminando con E:\Packages\MyProject\<default>
- el cual está bloqueando el paso de compilación porque no es una ruta válida de Windows.
I puede ver el nombre de la rama principal en el parámetro de construcción totalmente 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 lo ideal es que necesito para obtener maestro como el teamcity.build.branch para su uso en mis pasos de generación .
¿Puedo transformar el parámetro en tiempo de ejecución? ¿Anular el comportamiento? Incluso he intentado configurar el nombre de la rama de VCS en DO_NOT_USE con la esperanza de que "maestro" ya no coincida con el valor predeterminado, pero parece que tampoco funciona.
Agregué un boleto a su proyecto YouTrack para TeamCity, desafortunadamente está siendo visto como una pregunta, no como un problema de usabilidad, pero si conseguimos que más gente comente, puede ser útil: http://youtrack.jetbrains.com/issue/ TW-23699 – markus101
¿por qué no agregar un condicional al script de construcción que mapea '" "' a '" master "'? –