#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 Я отредактировал ваш вопрос, чтобы использовать одиночные обратные галочки вокруг строки вашего примера, чтобы она отображала