Jenkins脚本化管道可为每个新提交触发

时间:2019-02-17 18:29:41

标签: git jenkins jenkins-pipeline jenkins-groovy

下面是常规语法,该结帐developBuild now上分支(手动结帐)。

node('node_1'){
    stage('dev-staging'){

        sh "cd ${WORKSPACE}"

        dir('xyz') {
            git branch: 'develop', 
                credentialsId: '71111-222-333-444-43333333a40',
                url: 'ssh://git@10.xx.xx.xx:2222/abc_project/xyz.git'
        }
        dir('def') {
            git branch: 'develop', 
                credentialsId: '71111-222-333-444-43333333a40',
                url: 'ssh://git@10.xx.xx.xx:2222/abc_project/def.git'
        }
    }
}

develop分支上的每个新提交时,如何触发从develop分支进行检出?自动触发而不是手动触发...

1 个答案:

答案 0 :(得分:2)

您可以使用Webhook在新提交时触发您在Jenkins中的工作。在gitlab中为xyz和def仓库重复相同的设置。

詹金斯设置:

  1. 选择构建触发器尝试通过Webhooks推送事件。
  2. 选择Build when a change is pushed to GitLab. GitLab webhook URL: http://yourjenkins/project/yourproject,复制job_url。
  3. 选择推送事件。
  4. 单击“高级”按钮
  5. 找到Allowed branches,选择Filter branches by name并输入您的分支名称。
  6. 保存

Gitlab设置:-对xyz存储库也重复相同的步骤。

  1. 进行项目集成设置: https://10.xx.xx.xx:2222/abc_project/def/settings/integrations
  2. 从Jenkins输入URL文本框job_url http://yourjenkins/project/yourproject,选择Push events,然后 按Add webhook
相关问题