Как я могу вызвать Дженкинса для сборки проекта по специальной строке в комментарии к git commit?

#git #jenkins #gitlab

# #git #дженкинс #gitlab

Вопрос:

Например, я хочу опубликовать свой проект в среде тестирования только тогда, когда я помещаю <testing build> строку в комментарий к git commit.

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

Комментарии:

1. только когда я помещаю строку «testing build» в комментарий к git commit.

2. После запуска задания в разделе «Выполнить оболочку» выполните команды, подобные msg=$(git log -1 <commit> --pretty=%B);if [[ "$msg" =~ "testing build" ]];then #do the build;else echo "do nothing";fi .

3. @ElpieKay Спасибо, это хорошая идея. Но в Дженкинсе все еще есть запись сборки, даже если на самом деле никакой сборки нет.

4. Я не знаю ни одного триггера Дженкинса, который мог бы фильтровать сообщения о фиксации, но некоторые могут фильтровать ветки. Таким образом, вы могли бы создать ветку для одного коммита и нажать на нее, чтобы запустить сборку. Имена ветвей следуют шаблону. Если плагин может фильтровать теги, это было бы лучше.

5. @linuswang Я отредактировал ваш вопрос, чтобы использовать одиночные обратные галочки вокруг строки вашего примера, чтобы она отображала