将所有Jenkins作业保存到存储库

时间:2015-07-28 17:54:31

标签: jenkins jenkins-plugins jenkins-workflow jenkins-job-dsl

我配置了15个Jenkins作业以实现特定的流程。随着时间的推移,我正在改进和编辑这些工作。

有没有办法将所有这些作业及其配置保存到存储库,或者至少以导出作业的形式保存,保存并在需要时导入?

4 个答案:

答案 0 :(得分:3)

有两个插件可以帮助您保存Jenkins作业," SCM Sync配置"和" JobConfigHistory"在wiki.jenkins-ci.org网站上定义。

SCM Sync Configuration Plugin(将配置保存在SCM存储库中)

Job Config History Plugin(保存所有作业和系统配置的副本)

答案 1 :(得分:1)

Job DSL Plugin允许在DSL中定义作业并将DSL脚本存储在SCM存储库中。与XML格式相比,DSL增加了配置文件的可读性。

有关简介,请参阅伦敦Jenkins用户大会上Configuration as Code: The Job DSL Plugin演讲中的幻灯片和视频。

答案 2 :(得分:0)

只需复制带作业的目录(作业目录的默认路径为/ var / lib / jenkins / jobs),即可将作业移动/复制到另一个目的地。

您可以在此处获取更多信息 - https://wiki.jenkins-ci.org/display/JENKINS/Administering+Jenkins

答案 3 :(得分:0)

Workflow feature可以让您将整个过程编写为一个(Groovy)脚本,然后您可以在版本控制系统中与其他源一起维护。