#git #jenkins #continuous-integration #jenkins-pipeline
#git #дженкинс #непрерывная интеграция #дженкинс-конвейер
Вопрос:
Мое требование — запускать конвейер CI / CD, как только создается ветка выпуска, выполняется фиксация и слияние с веткой выпуска. Название моей ветки выпуска будет отличаться от выпуска к выпуску, например release/v1. 0, release/v1. 1 or release/v2.0
и т.д.
Из-за аспектов безопасности нам не разрешено использовать веб-перехваты для параметров запуска git, вместо этого мы используем опцию SCM poll (every minute) Дженкинса для запуска конвейера.
Проблема, с которой мы сталкиваемся здесь, заключается в том, что приведенный ниже фрагмент конвейера Дженкинса не указывает на release/v1.0
для проверки git. Наш конвейер должен запускаться всякий раз, когда создается или объединяется ветка выпуска или происходит фиксация.
stage ('Git Checkout')
{
git(url: "${GIT_URL}",credentialsId: "${GIT_CREDENTIALS_ID}",branch: 'release/*')
}
Ответ №1:
Это можно исправить, используя нижеприведенный этап Git в конвейере Дженкинса.
stage ('GIT CHECKOUT')
{
checkout poll:true, scm: ([$class: 'GitSCM',
branches: [[name: 'origin/release/*']],
userRemoteConfigs: [[credentialsId: "${GIT_CREDENTIALS_ID}", url: "${GIT_URL}"]]
])
}