我可以想到一种方法,您可以使用。
使用 Job DSL Plugin 允许您使用 Groovy 创建或删除项目。包含 github 扫描并从中创建工作并不难。它的好处是,它也可以识别已删除的作业。
即安装 Job DSL 插件,使用常规触发器创建种子作业(自由样式),并将类似于以下内容的内容粘贴到您的脚本中。
def project = 'nbn/griffon-maven-plugin'
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
job {
name "${project}-${branchName}".replaceAll('/','-')
scm {
git("git://github.com/${project}.git", branchName)
}
steps {
maven("test -Dproject.name=${project}/${branchName} ")
}
}
}