Я пытаюсь настроить сборку TeamCity только для создания ветвей функций и игнорирования мастера, разработки и т.д.
I current имеет это в этом в моей спецификации Branch:
+: ссылки/главы/функция/*
Я пытаюсь настроить сборку TeamCity только для создания ветвей функций и игнорирования мастера, разработки и т.д.
I current имеет это в этом в моей спецификации Branch:
+: ссылки/главы/функция/*
Следующая настройка работает для моих предварительных выпусков на TeamCity 8.0.6.
Спецификация отрасли (отображается при выборе "Показать дополнительные настройки" ):
+:refs/heads/hotfix/(*)
+:refs/heads/release/(*)
Разветвление по умолчанию: teamcity-default-dummy
Из моего понимания вам нужно указать ветвь по умолчанию, отличную от ветки, которую вы хотите исключить. Я полагаю, что это приведет к фиксации в ветке по умолчанию, независимо от спецификации ветки, но я могу ошибаться.
Мне пришлось создать фиктивную ветку и указать по умолчанию здесь для моей конфигурации сборки перед выпуском, потому что у меня только что появилась ошибка, из-за которой он не мог получить изменения от ведущей ветки, которой не существует в моем репо. Возможно, вам не нужно это делать.
Связанный, я нашел эту статью очень полезную для настройки git с помощью TeamCity. Хотя это фокусируется на git -flow, те же самые понятия применимы к любой модели ветвления.
Обновление февраль 2015
Как и в TeamCity 9.0, вам нужно указать ветвь по умолчанию, и ветка по умолчанию вызовет сборку. В этом случае я рекомендую создать фиктивную ветвь, которая никогда не будет зафиксирована, например, в приведенном выше примере.
Help upvote on: https://youtrack.jetbrains.com/issue/TW-24147
В это время это невозможно. Вы должны определить ветвь по умолчанию. TeamCity учитывает это при вычислении изменений в сборке в ветки признаков и во многих других местах. В качестве обходного пути вы можете изменить свою сборку script, чтобы сделать что-то другое, когда она запущена в ветке по умолчанию.