2016-03-04 75 views
1

我已将BitBucket集成到了我的Jenkins中。当在BitBucket中创建新分支时,是否有办法在Jenkins中触发创建新工作?作业名称应与创建的新分支相同。我可以用脚本,或Jenkins CLI或使用BitBucket API来完成它。 我是詹金斯新手,任何帮助将不胜感激。在Jenkins上创建BitBucket中新分支的新工作

+0

你有没有试过在回答中提到的插件? –

回答

1

当然。这可以做到。我建议你看看Job DSL Plugin。这是非常方便的插件。此外,您还可以将您的作业脚本置于版本控制系统(VCS)之下。

所有脚本都在Groovy语言中完成。查找下面的例子:

def project = 'quidryan/aws-sdk-test' 
def branchApi = new URL("https://api.github.com/repos/${project}/branches") 
def branches = new groovy.json.JsonSlurper().parse(branchApi.newReader()) 
branches.each { 
    def branchName = it.name 
    def jobName = "${project}-${branchName}".replaceAll('/','-') 
    job(jobName) { 
     scm { 
      git("git://github.com/${project}.git", branchName) 
     } 
     steps { 
      maven("test -Dproject.name=${project}/${branchName}") 
     } 
    } 
} 

也看看网上求职操场这个插件 - Jenkins Job DSL Playground

这只是一个建议在哪里看。可能你会对这个主题有更具体的问题。但绝对看看这个插件。