我想在Jenkins中设置一些自动化,定期轮询我们的github组织中的repos列表,并根据作业模板自动为每个Git repos设置一个jenkins作业.
实现这一目标的可能解决方案是什么?谢谢!
您可以使用Jenkins Job DSL插件
这是创建和修改其他作业的作业中的构建步骤
来自Wiki:
job-dsl-plugin允许使用DSL以编程方式创建项目.将作业创建推送到脚本中可以让您自动化和标准化Jenkins安装,这与以前不同.
一个例子是:
def organization = 'jenkinsci'
repoApi = new URL("https://api.github.com/orgs/${organization}/repos")
repos = new groovy.json.JsonSlurper().parse(repoApi.newReader())
repos.each {
def repoName = it.name
job {
name "${organization}-${repoName}".replaceAll('/','-')
scm {
git("git://github.com/${organization}/${repoName}.git", "master")
}
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1257 次 |
最近记录: |