目前我们使用Jenkins作为我们的CI系统,并且有一个主服务器和从服务器,它们是由Openstack上的Saltstack提供的。如果我们的Jenkins主服务器宕机,我们需要创建一个新的主服务器,我们需要从旧的主服务器中取出文件并将其放入新的主服务器中,但这至少需要30分钟。
有没有办法将Jenkins设置为高可用性?
我已经和Gearman Plugin确认过了,但是如果Gearman服务器由于某种原因而宕机,我们还需要为Gearman设置一个HA。
是否有其他方法可以为Jenkins设置高可用性?
发布于 2016-03-24 00:09:16
Jenkins没有一个很好的HA故事;使用开放源码版本,您能做的最好的事情就是将$JENKINS_HOME中的所有文件放在一个共享文件系统上,然后有一个冷备用主机,如果活动主机停止工作,您可以启动它。这将把故障转移时间缩短到主服务器重新启动所需的时间,通常只需要几分钟。
您还可以查看CloudBees的Jenkins Enterprise产品,其中包括一个High Availability Plugin。
发布于 2016-06-19 00:58:05
我使用cluster from scratch doc创建Jenkins WAN-HA主动/被动集群。请参阅附件中的Architecture Diagram for Jenkins HA using pacemaker 。
需要将/etc/init.d/jenkins转换为ocf代理脚本。目前,我在pcmk-2服务器上通过systemd在pcmk-1停机时手动启动Jenkins。
https://stackoverflow.com/questions/36173214
复制相似问题