Конкретная ветка VCS недоступна для выбора при запуске сборки вручную
У меня есть Конфигурация сборки, связанная с Корнем VCS. В VCS у меня есть филиалы feature-123
, feature-234
, feature-345
, так далее.
Если я зайду в Обзор конфигурации сборки и выберу [Выполнить...] -> Изменения -> Ветка сборки, выпадающий список покажет feature-123
, feature-345
, (Заметка feature-234
нет в списке).
Конфигурация сборки имеет триггер VCS с фильтром ветвления +:*
, Триггер реагирует на изменения во всех ветках, в том числе feature-234
, так что я знаю, что TC может видеть это.
Что я не могу понять, так это почему я не могу построить feature-234
вручную.
1 ответ
Я выявил несколько случаев, которые могут вызвать это, и решения.
Ветвь только что была помещена на ваш сервер и не была выбрана TeamCity. Просто подожди несколько минут.
Ветка может считаться неактивной, есть свойство:
teamcity.activeVcsBranch.age.days
который может быть изменен со значением по умолчанию7
, Если на нем не было зафиксировано никаких коммитов, за последние 7 дней ветка не будет видна в ваших активных ветках и не сможет увидеть ее в раскрывающемся списке.2.a: Вы можете увеличить таймер.
2.b: Добавление фиктивного коммита в эту ветку сделает его снова видимым.
В некоторых исключительных случаях мне не удалось найти ветвь в раскрывающемся списке, но, когда я выбираю конкретную конфигурацию сборки, кажется, что доступно больше неактивных веток, тогда я запускаю сборку на ней, и она будет доступна внутри содержащий проект.