【问题标题】:How to replicate jenkins setup via automation如何通过自动化复制詹金斯设置
【发布时间】:2018-05-01 14:18:44
【问题描述】:

我有一个在生产中运行的 Jenkins 设置,我想自动化 jenkins 设置(安装)以及在 jenkins 中设置的所有作业。
我能想到的一种粗略方法是将整个作业目录复制到新的 Jenkins 设置中。

我想知道业内其他人是如何处理这个问题的。

【问题讨论】:

  • 范围很广。我使用 Chef 或 Docker 之一进行安装(包括插件),然后使用 JobDSL 进行作业设置。然后使用 Jenkins Pipeline 实际执行作业。

标签: jenkins automation


【解决方案1】:

我使用插件Thinbackup 来移动作业、用户和插件。您可以进行完整备份并将其还原到新服务器。该插件并不完美,可以采用。我在还原时遇到了问题。我最终只使用插件来创建存档,但随后我手动将文件夹(用户、作业、插件、节点、电子邮件模板、机密、JENKINS_HOME 文件)从存档复制到新服务器。

在创建存档或复制作业之前,请确保每个作业保留的构建不超过 30 个,这将使您的存档保持较小。我已经看到每个作业有 5000 多个构建,这是完全没有必要的,并且阻碍了存档的创建。 当您创建或恢复存档或复制文件时,服务器应处于安静模式,不应执行任何构建。

http://<jenkins.server>/quietDown

复制文件或恢复存档后,您应该重新启动 Jenkins,或者更好的是,重新启动服务器。

另一个选择是使用提到的 RSync here。我不确定您的 Jenkins 服务器的操作系统是什么。如果是 Linux 可以查看我写的this guide

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-03
    • 2012-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-15
    • 1970-01-01
    相关资源
    最近更新 更多