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。
這只是一個建議在哪裏看。可能你會對這個主題有更具體的問題。但絕對看看這個插件。
你有沒有試過在回答中提到的插件? –