我正在寻找可能的解决方案来维护 Git 中的 Jenkins 作业和插件配置。我的动机是轻松(也许是自动)备份 Jenkins 实例上所做的更改,以及快速恢复,以防我需要恢复到以前版本的配置。 (或者可能设置一个新的 Jenkins 实例。)
我遇到了SCM Sync configuration plugin和 Jenkins Job Builder并且很难弄清楚这些解决方案是否适合我以及它们之间有什么区别。
有什么信息可以帮助我确定差异并选择适合我需求的产品吗?
最佳答案
也许有点太晚了,但我仍然会添加一个答案来让事情滚动 -
SCM:它只是一个插件,可以使 Jenkins 配置与 config 保持同步。存储库中存在的文件;所以一旦你更新了 Jenkins 配置。该插件可以自动将这些更改 checkin 配置的 SCm。
JJB:它允许您以 YAML 或 JSON 格式创建 Jenkins 作业,并使用它们来配置 Jenkins。 JJB 的主要好处是模板化,您可以拥有一个通用模板并从该模板创建多个 Jenkins 作业。简而言之,它允许您以编程方式创建 Jenkins 作业。
还有一个类似JJB的工具:Jenkins Job DSL Plugin
这是一篇很好的文章,解释并映射了 JJB 和 DSL -
Jenkins Job Builder and Jenkins DSL Plugin compared. Part I: Jenkins Job Builder
Jenkins Job Builder and Jenkins DSL Plugin compared. Part II: Jenkins Job DSL Plugin
关于git - Jenkins SCM Sync 配置插件和 Jenkins Job Builder 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32868486/