如何使用HA设置Jenkins?

时间:2016-03-23 08:34:38

标签: linux jenkins continuous-integration jenkins-plugins high-availability

目前我们使用Jenkins作为我们的CI系统,并且有一个主服务器和从服务器由Saltstack在Openstack上提供。如果我们的Jenkins主服务器出现故障,我们需要创建一个新的主服务器,我们需要从旧主服务器中取出文件。把它放在新的,但它需要至少30分钟。

有没有办法设置Jenkins的高可用性?

我已经检查过Gearman Plugin,但是如果Gearman服务器出于某种原因出现故障,我们还需要为Gearman设置HA。

还有其他方法可以为Jenkins设置高可用性吗?

2 个答案:

答案 0 :(得分:8)

詹金斯并没有一个很棒的HA故事;使用开源版本可以做的最好的事情是将$ JENKINS_HOME中的所有文件放在共享文件系统上,然后使用冷备用主机,如果活动主机关闭,您可以启动它。这样可以将故障转移时间缩短到主设备重启所需的时间,通常只需几分钟。

你也可以看看CloudBees' Jenkins Enterprise产品,包括High Availability Plugin

答案 1 :(得分:6)

我使用cluster from scratch doc创建Jenkins WAN-HA主动/被动群集。请参阅附件Architecture Diagram for Jenkins HA using pacemaker

/etc/init.d/jenkins需要转换为ocf代理脚本。目前,当systemd关闭时,我会在pcmk-2服务器上通过pcmk-1手动启动Jenkins。