如何解决Git分支上的Jenkins管道多触发器选项
我的要求是,一旦创建发行分支,提交并合并到发行分支,就立即触发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/*')
}
解决方法
可以通过在Jenkins管道中的下面的Git Stage来解决。
stage ('GIT CHECKOUT')
{
checkout poll:true,scm: ([$class: 'GitSCM',branches: [[name: 'origin/release/*']],userRemoteConfigs: [[credentialsId: "${GIT_CREDENTIALS_ID}",url: "${GIT_URL}"]]
])
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。