Как я могу переопределить имя ветви <default> в TeamCity 7.1, используя поддержку ветвления Git?
Я получил сборку CI, извлекающую ветви функций из Github и собирающую / упаковывающую их в локальную папку, используя соглашение об именах папок, основанное на проекте, ветви и номере сборки.
Для именованных веток (feature1, feature2) это работает отлично.
Проблема в том, что когда я делаю коммит мастеру, TeamCity выставляет teamcity.build.branch как<default>
- что означает, когда шаг сборки расширяется
E:\Packages\MyProject\%teamcity.build.branch%\
это заканчиваетсяE:\Packages\MyProject\<default>
- что приводит к сбою шага сборки, поскольку он не является допустимым путем Windows.
яcan см. имя главной ветви в полном параметре сборки:
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
но в идеале мне нужно получитьmaster как teamcity.build.branch для использования в моих шагах сборки.
Могу ли я преобразовать параметр во время выполнения? Переопределить поведение? Я даже пытался установить имя ветви VCS на DO_NOT_USE в надежде, что "master" больше не будет соответствовать значению по умолчанию, но, похоже, это тоже не сработает.