gpt4 book ai didi

github - 为所有 github 存储库生成 jenkins 作业

转载 作者:行者123 更新时间:2023-12-01 10:47:58 26 4
gpt4 key购买 nike

我想在 Jenkins 中设置一些自动化,定期轮询我们 github 组织中的存储库列表,并根据作业模板自动为每个 Git 存储库设置一个 jenkins 作业。

实现此目标的可能解决方案是什么?谢谢!

最佳答案

您可以使用 Jenkins Job DSL plugin

这是创建和修改其他作业的作业中的构建步骤

来自维基:

The job-dsl-plugin allows the programmatic creation of projects using a DSL. Pushing job creation into a script allows you to automate and standardize your Jenkins installation, unlike anything possible before.

一个例子是:

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")
}
}
}

关于github - 为所有 github 存储库生成 jenkins 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23577933/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com