Запуск по построению на основе сообщения о фиксации с использованием триггера Jenkins. - PullRequest
0 голосов
/ 03 ноября 2018

Я использую триггер jenkins webhook. Я хочу запускать сборку, только если сообщение о коммите "New Build". Использовал дополнительный фильтр, но не работал, может кто-нибудь, пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 03 ноября 2018

Используйте простой шаблон [Nn]ew.+[Bb]uild для выражения. Если в сообщении фиксации есть «New Build», оно будет совпадать. Это также будет соответствовать, если сообщение о коммите - это просто New Build. Обратите внимание, что это выражение также будет работать, если сообщение о коммите «новая сборка» или «новая сборка» или «новая сборка» с одним или несколькими пробелами между ними

0 голосов
/ 03 ноября 2018

Я не знаю ни одного (рабочего) способа выполнения условного триггера с WebHooks, однако вы можете получить доступ к наборам изменений через currentBuild, как описано здесь , и выполнять определенные действия только в том случае, если сообщение «Новая сборка»:

def latestChangeSet = currentBuild.changeSet.items[-1]
if (latestChangeSet.msg != "New Build") {
    currentBuild.result = 'SUCCESS' // this will prevent the build from being marked failed
    return // this will exit the pipeline
}

Если вас интересуют дополнительные сведения о сборке, отметьте Build class doc .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...