1
我已将BitBucket集成到了我的Jenkins中。当在BitBucket中创建新分支时,是否有办法在Jenkins中触发创建新工作?作业名称应与创建的新分支相同。我可以用脚本,或Jenkins CLI或使用BitBucket API来完成它。 我是詹金斯新手,任何帮助将不胜感激。在Jenkins上创建BitBucket中新分支的新工作
我已将BitBucket集成到了我的Jenkins中。当在BitBucket中创建新分支时,是否有办法在Jenkins中触发创建新工作?作业名称应与创建的新分支相同。我可以用脚本,或Jenkins CLI或使用BitBucket API来完成它。 我是詹金斯新手,任何帮助将不胜感激。在Jenkins上创建BitBucket中新分支的新工作
当然。这可以做到。我建议你看看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。
这只是一个建议在哪里看。可能你会对这个主题有更具体的问题。但绝对看看这个插件。
你有没有试过在回答中提到的插件? –