Параметры запуска нескольких конвейеров Дженкинса в ветке Git

#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}"]]
        ])
        
    }