首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >保持两个jenkins服务器同步

保持两个jenkins服务器同步
EN

Stack Overflow用户
提问于 2016-07-08 17:41:05
回答 2查看 4.3K关注 0票数 6

我有过

  • 一个普通的詹金斯码头大师:8888/詹金斯,
  • 和一个故障转移詹金斯大师码头:8888/詹金斯。

我计划使用mercurial来保持两个主程序的作业目录保持同步。

通常,在大多数情况下,新的作业和构建是在jettysburg:8888中定义和执行的。然后,我将需要同步抛弃:8888与发生在码头:8888,我计划一天一次的推动。

这意味着,经过故障转移到丢弃:8888,推送将执行反向方向。

我一直在为我的非编程/编码文件(如word、excel和文本文件)使用mercurial作为一种方法来执行我的“关键任务”文件的增量和冗余备份,以及对它们进行版本控制。

我也希望依靠变化无常的方式,从詹金斯的工作岗位上做出改变。

用mercurial同步两个Jenkins大师是个好主意吗?是否有更好的方法使两个Jenkins服务器保持同步?在这种情况下,我只同步作业树。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-08 17:44:42

只要您不需要在服务器之间共享作业状态(它们在自己的小宇宙中运行),并且在两个Jenkins服务器上保持相同的插件模块和库,就可以使用某种形式的版本控制来保持实际的作业定义。

我的办公室用git做这个。我们有一套开发和一套jenkins服务器。我们用jenkins安装维护一个基本的linux映像,包含所有必需的模块和本地安装库(比如nodejs等)。然后,我们旋转图像的一个实例,并拉下作业。

有一件事可能是一个挑战,就是保持诸如凭据和Jenkins配置设置等东西保持同步--您可能需要将它们作为基本映像的一部分。

如果您需要保持作业队列并被共享(就像主主安装程序一样),您可以查看这个插件,它允许多个jenkins主程序共享相同的作业队列:https://wiki.jenkins-ci.org/display/JENKINS/Gearman+Plugin

票数 4
EN

Stack Overflow用户

发布于 2016-07-27 13:13:15

这方面有两种方法:

  1. 与其用热备份来接近解决方案,不如考虑集群主服务器,这样您就可以得到一个主动的解决方案。您可能想看看https://wiki.jenkins-ci.org/display/JENKINS/Gearman+Plugin。这有助于你聚集一群大师,所以一个人不应该是一个问题。
  2. 考虑在容器上运行Jenkins,并将jenkins项目目录外部化为NFS中的外部卷,这样当一个容器下降时,您就可以打开另一个容器--保持这两个容器的运行将是并发写入的一个挑战(如果有的话)。

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38272543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档