Ho una build CI che estrae i rami di feature da Github e li costruisce/li impacchetta in una cartella locale, utilizzando una convenzione di denominazione delle cartelle basata sul progetto, ramo e numero di build.Come posso sostituire il nome del ramo <default> in TeamCity 7.1 utilizzando il supporto per le ramificazioni Git?
Per i rami denominati (feature1, feature2) funziona perfettamente.
Il problema è che quando faccio un commit al maestro, TeamCity espone teamcity.build.branch come <default>
- il che significa che quando il passaggio di generazione espande
E:\Packages\MyProject\%teamcity.build.branch%\
è finire con E:\Packages\MyProject\<default>
- che sta quindi bloccando il passo di costruzione perché non è un percorso di Windows valido.
ho può vedere il nome branch master nel parametro di build completamente qualificato:
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
ma idealmente ho bisogno di ottenere maestro come teamcity.build.branch per l'utilizzo nei miei passi di compilazione .
Posso trasformare il parametro in fase di esecuzione? Ignora il comportamento? Ho persino provato a impostare il nome del ramo VCS su DO_NOT_USE nella speranza che "master" non corrisponda più al valore predefinito, ma non sembra funzionare.
Ho aggiunto un ticket al loro progetto YouTrack per TeamCity, purtroppo viene visualizzato come una domanda, non un problema di usabilità, ma se possiamo ottenere più persone che commentano può aiutare: http://youtrack.jetbrains.com/issue/ TW-23699 – markus101
perché non aggiungere un condizionale allo script di build che mappa '' "' a '" master "'? –