关于在BitBucket中创建新分支的Jenkins新工作

时间:2016-03-04 10:32:26

标签: jenkins bitbucket

我已将BitBucket集成到我的Jenkins中。当在BitBucket中创建新分支时,有没有办法在Jenkins中触发新的作业创建?作业名称应与创建的新分支相同。我可以使用脚本,Jenkins CLI或使用BitBucket API来实现。 我是詹金斯的新手,任何帮助都会受到赞赏。

1 个答案:

答案 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

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