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