Игнорировать шаг сборки при обнаружении ключевого слова в сообщении фиксации
У меня есть VCS trigger
который начинает сборку каждый раз, когда обнаруживается новый коммит в определенной ветке. Но иногда я хочу пропустить один из шагов. Я решил добавить конкретное ключевое слово для таких коммитов.
Я пытался использовать шаблон и две конфигурации (одну с включенным шагом и другую с отключенным), но нет возможности изменить VCS Trigger
свойства в производных конфигурациях. Также я не могу добавить секунду VCS Trigger
ни к конфигурации, ни к шаблону: при нажатии кнопки "Добавить" VCS Trigger
в списке
Как это можно сделать?
1 ответ
Если у вас есть шаблон, вы можете заменить правила триггера VCS из жестко заданных значений на некоторый параметр, например,%TRIGGER_RULES%. И в каждой сборке, которая использует этот шаблон, вы можете легко переопределить этот параметр для своих нужд. Это должно дать вам возможность сделать что-то вроде
-:comment=.*do-not-trigger.*
Но если вы хотите пропустить только один шаг, то в этом случае вы должны создать для него какой-то собственный скрипт и проверить в нем сообщение о коммите. Поведение сборки простое: сборка выполняется и все шаги запускаются, или сборка не выполняется вообще.