Страницы

Поиск по вопросам

пятница, 14 февраля 2020 г.

Постоянный запуск билда на дженкинсе

#git #bitbucket #jenkins #непрерывная_интеграция


У меня есть jenkins и проект на битбакете. Я настроил запуск билда по коммиту в битбакет.
Если билд прошел успешно, я хочу запушить мои изменения, полученные при работе билда,
в ветку, при коммите которой, запускается эта джоба. Я не хочу повторно запускать билд,
как решить эту проблему?
    


Ответы

Ответ 1



Заведите метку, обозначающую, что для данной задачи не нужен запуск CI, например [skip ci]. Когда Jenkins делает коммит, пускай добавляет эту метку в текст сообщения коммита. При запуске конвейера (pipeline) в первую очередь проверяйте наличие метки в сообщении последнего коммита текущей ветки. Есть расширение Jenkins CI Skip, но оно давно не обновлялось. Если оно не работает, можно сделать ту же проверку вручную. Сначала определите наличие метки в сообщении коммита и экспортируйте переменную в окружение. if [[ $(git show -s --format=%B) == *"skip ci"* ]]; then export SKIPCI=1 fi После добавьте условие: если метки нет, выполнять остальную часть конвейера.

Ответ 2



Проще создать юзера jenkins в bitbucket и сконфигурить git-config на jenkins'е. После чего исключить username jenkins из коммитеров которые триггерят hook.

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

Отправить комментарий