Параметры нескольких триггеров конвейера Jenkins в ветке Git

Мое требование — запускать конвейер CI / CD, как только создается ветвь выпуска, выполняется фиксация и слияние для ветки выпуска. Название моей ветки выпуска будет варьироваться от выпуска к выпуску, например release/v1. 0, release/v1. 1 or release/v2.0 и т. Д.

Из-за аспектов безопасности нам не разрешено использовать веб-хуки для параметров триггера git, вместо этого мы используем параметр Jenkins SCM poll (каждую минуту) для запуска конвейера.

Проблема, с которой мы сталкиваемся, заключается в следующем фрагменте конвейера Jenkins, который не указывает на release/v1.0 для git checkout. Наш конвейер должен запускаться всякий раз, когда создается, объединяется или фиксируется ветвь выпуска.

stage ('Git Checkout')
{
    git(url: "${GIT_URL}",credentialsId: "${GIT_CREDENTIALS_ID}",branch: 'release/*')       
}

См. также:  Препроцессор GCC не работает? Время компиляции больших файлов с комментариями или без них
Понравилась статья? Поделиться с друзьями:
IT Шеф
Комментарии: 1
  1. nilesh1212

    Это можно исправить, используя приведенную ниже стадию Git в конвейере Jenkins.

        stage ('GIT CHECKOUT')
        {
            checkout poll:true, scm: ([$class: 'GitSCM',
            branches: [[name: 'origin/release/*']],
            userRemoteConfigs: [[credentialsId: "${GIT_CREDENTIALS_ID}", url: "${GIT_URL}"]]
            ])
            
        }
    
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: