Jenkins 在 BitBucket 中创建新分支的新工作
New job on Jenkins on creation of new branch in BitBucket
我已经将我的 BitBucket 集成到我的 Jenkins 中。在 BitBucket 中创建新分支时,有没有办法在 Jenkins 中触发新工作创建?作业名称应与创建的新分支相同。我可以使用脚本、Jenkins CLI 或使用 BitBucket API 来完成吗?
我是 Jenkins 的新手,如有任何帮助,我们将不胜感激。
当然可以。这是可以做到的。我建议你看看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。
这只是推荐的观看地点。您可能会对这个主题有更多具体的问题。但一定要看看这个插件。
我已经将我的 BitBucket 集成到我的 Jenkins 中。在 BitBucket 中创建新分支时,有没有办法在 Jenkins 中触发新工作创建?作业名称应与创建的新分支相同。我可以使用脚本、Jenkins CLI 或使用 BitBucket API 来完成吗? 我是 Jenkins 的新手,如有任何帮助,我们将不胜感激。
当然可以。这是可以做到的。我建议你看看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。
这只是推荐的观看地点。您可能会对这个主题有更多具体的问题。但一定要看看这个插件。