我的要求是,一旦创建发行分支,提交并合并到发行分支,就立即触发CI / CD管道。
我的版本分支的名称因版本而异,例如release/v1. 0, release/v1. 1 or release/v2.0
等。
出于安全方面的考虑,我们不允许将Web钩子用于git触发选项,而是使用Jenkins的SCM poll(每分钟)选项来触发管道。
Jenkins管道的代码片段下方是我们面临的问题,它无法指向git checkout的release/v1.0
。每当创建,合并或提交发行分支时,我们的管道就会触发。
stage ('Git Checkout')
{
git(url: "${GIT_URL}",credentialsId: "${GIT_CREDENTIALS_ID}",branch: 'release/*')
}
答案 0 :(得分:0)
可以通过在Jenkins管道中的下面的Git Stage来解决。
stage ('GIT CHECKOUT')
{
checkout poll:true, scm: ([$class: 'GitSCM',
branches: [[name: 'origin/release/*']],
userRemoteConfigs: [[credentialsId: "${GIT_CREDENTIALS_ID}", url: "${GIT_URL}"]]
])
}