我正在寻找在 Git 中维护 Jenkins 作业和插件配置的可能解决方案。我的动机是轻松(可能是自动)备份对 Jenkins 实例所做的更改以及快速恢复,以防我需要恢复到以前版本的配置。(或者可能设置一个新的 Jenkins 实例。)
我遇到了SCM Sync 配置插件和Jenkins Job Builder,很难确定这些解决方案是否适合我以及它们之间的区别。
有什么信息可以帮助我确定差异并选择适合我的需要吗?
我正在寻找在 Git 中维护 Jenkins 作业和插件配置的可能解决方案。我的动机是轻松(可能是自动)备份对 Jenkins 实例所做的更改以及快速恢复,以防我需要恢复到以前版本的配置。(或者可能设置一个新的 Jenkins 实例。)
我遇到了SCM Sync 配置插件和Jenkins Job Builder,很难确定这些解决方案是否适合我以及它们之间的区别。
有什么信息可以帮助我确定差异并选择适合我的需要吗?
也许为时已晚,但我仍然会添加一个答案来让球滚动 -
SCM:它只是一个插件,可以让您的 Jenkins 配置与配置保持同步。存储库中存在的文件;因此,一旦您更新 Jenkins 配置。此插件可以自动将这些更改签入到配置的 SCm。
JJB:它允许您以 YAML 或 JSON 格式创建 Jenkins 作业,并使用它们来配置 Jenkins。JJB 的主要好处是模板化,您可以拥有一个通用模板并从该模板创建多个 Jenkins 作业。简而言之,它允许您以编程方式创建 Jenkins 作业。
还有一个类似JJB的工具: Jenkins Job DSL Plugin
这是一篇很好的文章,解释并比较了 JJB 和 DSL -
Jenkins Job Builder 和 Jenkins DSL Plugin 比较。第一部分:Jenkins Job Builder
Jenkins Job Builder 和 Jenkins DSL Plugin 比较。第二部分:Jenkins Job DSL 插件