Запуск тестов в функциональных ветках
У меня есть конфигурация сборки с тестовым корнем VCS, который подключается к ветке gitdev
, 3 шага сборки и 1 триггер. Это мои шаги сборки:
Я хотел бы запустить все эти шаги сборки для филиалаdev
но только два из них (сборка и запуск тестов) для соответствия ветвейfeature/*
, Я хочу, чтобы это отображалось в моей конфигурации сборки. Таким образом, конфигурация сборки имеет значение по умолчаниюdev
ветвь, которая запускает тесты и развертывает, ноfeature/*
дополнительные ветки только запускают тесты.
Как мне этого добиться?
Если я добавлю/refs/heads/(feature/*)
к спецификации ветки (ниже ветки по умолчанию), это работает отлично, но всегда разворачивается - чего я не хочу.
Изменить 1: Кажется, есть переменная с именем%teamcity.build.branch%
что вы можете использовать. Но как сделать условие на этапе развертывания, чтобы проверить, является ли ветвьdev
ветка. Я не уверен.
Изменить 2: Также есть имя переменной%vcsroot.branch%
это имя ветви по умолчанию в корне VCS. Таким образом, нам все еще нужно условие, которое проверяет,%teamcity.build.branch%
переменная равна%vcsroot.branch%
, затем выполните шаг развертывания.