Как начать сборку с помощью фразы в Jenkins Pipelines - PullRequest
0 голосов
/ 17 января 2019

Я переключаюсь с плагина построителя запросов github (по соображениям безопасности) и пытаюсь получить ту же функциональность от Pipelines (используя другой плагин). Я думаю, что у меня есть почти все, но я не могу найти способ повторно запустить сборку просто с помощью фразы-триггера, как в плагине github pull request builder. Это возможно по трубопроводам?

Под триггерной фразой я имею в виду, что пользователь может прокомментировать PR с надписью «Дженкинс повторно протестировать», и он снова начнет сборку.

1 Ответ

0 голосов
/ 18 января 2019

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

Я делаю наоборот (не вызывая сборку с помощью фразы), но никогда не пытался выполнить пул-запросы.

Другая идея состоит в том, чтобы использовать свойство «игнорировать сборки с определенным сообщением» и задать для этого сообщения регулярное выражение с забегом вперед, которое принимает все, кроме ключевого слова. Хотя я не помню синтаксис: /

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