我有
我打算使用mercurial来保持两个主服务器的jobs目录同步.
通常,大多数情况下,新的工作和构建在jettysburg定义和执行:8888.然后我需要同步jettyperry:8888与jettysburg发生的任何事情:8888,我计划每天进行一次推送.
这意味着,在故障转移到jettyperry之后:8888,推进将以相反的方向执行.
为此,我一直在使用mercurial作为我的非编程/编码文件(如word,excel和文本文件),作为执行我的"关键任务"文件的增量和冗余备份以及对它们进行版本控制的方法.
我也希望依靠mercurial来支持对詹金斯工作的改变.
使用mercurial同步两个詹金斯大师是个好主意吗?有没有更好的方法来保持两个Jenkins服务器同步?在这种情况下,我只同步作业树.
只要您不需要服务器之间共享作业状态(它们在自己的小宇宙中运行)并且您在两个 Jenkins 服务器上保留相同的插件模块和库,使用某种形式的版本控制来保留实际的作业定义就可以了。
我的办公室用 git 来做这件事。我们有一套开发和生产的詹金斯服务器。我们使用 jenkins install 维护一个基本的 linux 映像,其中包含所有必需的模块和本地安装库(如 nodejs 等)。然后,我们启动图像的实例并拉取作业。
可能存在挑战的一件事是保持凭证和 Jenkins 配置设置等同步——您可能需要将它们保留为基础映像的一部分。
如果您需要保留并共享作业队列(如主-主设置),您可以查看此插件,它允许多个 jenkins master 共享相同的作业队列: https: //wiki.jenkins-ci.org/显示/JENKINS/Gearman+插件
| 归档时间: |
|
| 查看次数: |
2376 次 |
| 最近记录: |