如何为特定分支建立管道

时间:2019-05-08 19:43:55

标签: jenkins jenkins-pipeline bitbucket

我在http://localhost:7990/scm/bout/boutique-a.git中有一个Java项目 我想要2个Jenkins管道作业:

  • 作业1 /在* / develop上完成提交时触发
  • 作业2 /在任何* /功能上完成提交时触发 p 每个工作都会进行基本的mvn安装,mvn测试,声纳...

一个简单的脚本,

    node {
     checkout([$class: 'GitSCM',
     branches: [[name: 'develop]],
     doGenerateSubmoduleConfigurations: false,
     extensions: [[$class: 'SubmoduleOption', disableSubmodules: false,
     parentCredentials: false, recursiveSubmodules: true, reference: '',
     trackingSubmodules: false]], submoduleCfg: [],
     userRemoteConfigs: [[credentialsId: 'admin',
     url: 'http://localhost:7990/scm/bout/boutique-a.git']]])
    }

如果在 / develop中完成了提交,或者我明确给出了诸如feature / test-a之类的分支名称,但是如何为任何功能/

配置脚本,则

有效

1 个答案:

答案 0 :(得分:0)

似乎我要问的是不可能使用管道作业。 我找到了“功能/ **”的作品。我在作业中创建了一个参数BRANCH_NAME,然后当通过基本POST请求在“功能/ **”上进行推送时,分支名称将由bitbucket发送。

http://user:token@localhost:8081/jenkins/job/MY_JOB_NAME/buildWithParameters?token=U1C1yQo7x3&BRANCH_NAME=feature/branche-test