Git分支上的Jenkins管道多触发器选项

时间:2020-08-31 14:48:32

标签: git jenkins continuous-integration jenkins-pipeline

我的要求是,一旦创建发行分支,提交并合并到发行分支,就立即触发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/*')       
}

1 个答案:

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