Игнорировать шаг сборки при обнаружении ключевого слова в сообщении фиксации

У меня есть VCS trigger который начинает сборку каждый раз, когда обнаруживается новый коммит в определенной ветке. Но иногда я хочу пропустить один из шагов. Я решил добавить конкретное ключевое слово для таких коммитов.

Я пытался использовать шаблон и две конфигурации (одну с включенным шагом и другую с отключенным), но нет возможности изменить VCS Trigger свойства в производных конфигурациях. Также я не могу добавить секунду VCS Trigger ни к конфигурации, ни к шаблону: при нажатии кнопки "Добавить" VCS Trigger в списке

Как это можно сделать?

1 ответ

Решение

Если у вас есть шаблон, вы можете заменить правила триггера VCS из жестко заданных значений на некоторый параметр, например,%TRIGGER_RULES%. И в каждой сборке, которая использует этот шаблон, вы можете легко переопределить этот параметр для своих нужд. Это должно дать вам возможность сделать что-то вроде

-:comment=.*do-not-trigger.* 

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

Другие вопросы по тегам