我已将BitBucket集成到我的Jenkins中。当在BitBucket中创建新分支时,有没有办法在Jenkins中触发新的作业创建?作业名称应与创建的新分支相同。我可以使用脚本,Jenkins CLI或使用BitBucket API来实现。 我是詹金斯的新手,任何帮助都会受到赞赏。
答案 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。
这只是一个建议,在哪里看。可能你会对这个话题有更具体的问题。但绝对看看这个插件。