Подтвердить что ты не робот

Создавайте только функции /* ветвей

Я пытаюсь настроить сборку TeamCity только для создания ветвей функций и игнорирования мастера, разработки и т.д.

I current имеет это в этом в моей спецификации Branch:

+: ссылки/главы/функция/*

4b9b3361

Ответ 1

Следующая настройка работает для моих предварительных выпусков на 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

Ответ 2

В это время это невозможно. Вы должны определить ветвь по умолчанию. TeamCity учитывает это при вычислении изменений в сборке в ветки признаков и во многих других местах. В качестве обходного пути вы можете изменить свою сборку script, чтобы сделать что-то другое, когда она запущена в ветке по умолчанию.