我配置了 15 个 Jenkins 作业以实现特定流程。随着时间的推移,我正在改进和编辑这些工作。
有没有办法将所有这些作业及其配置保存到存储库中,或者至少以导出作业的形式保存并在需要时导入?
我配置了 15 个 Jenkins 作业以实现特定流程。随着时间的推移,我正在改进和编辑这些工作。
有没有办法将所有这些作业及其配置保存到存储库中,或者至少以导出作业的形式保存并在需要时导入?
有两个插件可以帮助您保存 Jenkins 作业,“SCM 同步配置”和“JobConfigHistory”定义在 wiki.jenkins-ci.org 网站上。
SCM 同步配置插件(将配置保存在 SCM 存储库中)
或者
作业配置历史插件(保存所有作业和系统配置的副本)
Job DSL 插件允许在DSL 中定义作业并将 DSL 脚本存储在 SCM 存储库中。与 XML 格式相比,DSL 增加了配置文件的可读性。
有关介绍,请参阅2015 年伦敦 Jenkins 用户大会上的配置即代码:工作 DSL 插件演讲中的幻灯片和视频。
您可以通过使用作业复制目录将作业移动/复制到另一个目标(作业目录的默认路径是 /var/lib/jenkins/jobs)。
您可以在此处获取更多信息 - https://wiki.jenkins-ci.org/display/JENKINS/Administering+Jenkins
工作流功能可以让您将整个过程编写为一个(Groovy)脚本,然后您可以在版本控制系统中与其他源一起维护该脚本。