我有过
我计划使用mercurial来保持两个主程序的作业目录保持同步。
通常,在大多数情况下,新的作业和构建是在jettysburg:8888中定义和执行的。然后,我将需要同步抛弃:8888与发生在码头:8888,我计划一天一次的推动。
这意味着,经过故障转移到丢弃:8888,推送将执行反向方向。
我一直在为我的非编程/编码文件(如word、excel和文本文件)使用mercurial作为一种方法来执行我的“关键任务”文件的增量和冗余备份,以及对它们进行版本控制。
我也希望依靠变化无常的方式,从詹金斯的工作岗位上做出改变。
用mercurial同步两个Jenkins大师是个好主意吗?是否有更好的方法使两个Jenkins服务器保持同步?在这种情况下,我只同步作业树。
发布于 2016-07-08 17:44:42
只要您不需要在服务器之间共享作业状态(它们在自己的小宇宙中运行),并且在两个Jenkins服务器上保持相同的插件模块和库,就可以使用某种形式的版本控制来保持实际的作业定义。
我的办公室用git做这个。我们有一套开发和一套jenkins服务器。我们用jenkins安装维护一个基本的linux映像,包含所有必需的模块和本地安装库(比如nodejs等)。然后,我们旋转图像的一个实例,并拉下作业。
有一件事可能是一个挑战,就是保持诸如凭据和Jenkins配置设置等东西保持同步--您可能需要将它们作为基本映像的一部分。
如果您需要保持作业队列并被共享(就像主主安装程序一样),您可以查看这个插件,它允许多个jenkins主程序共享相同的作业队列:https://wiki.jenkins-ci.org/display/JENKINS/Gearman+Plugin。
发布于 2016-07-27 13:13:15
这方面有两种方法:
希望这能有所帮助。
https://stackoverflow.com/questions/38272543
复制相似问题