使用相同的配置和构建实现多个jenkins

时间:2018-03-19 13:22:58

标签: linux jenkins

我需要使用相同的配置和构建实现多个Jenkins服务器。所有Jenkins服务器都应该具有相同的构建和相同的配置。

当我更改任何配置或添加新版本时,它应该与所有Jenkin服务器一起复制。

所有Jenkins服务器都有共同的nfs共享。

请提供简单明了的实施方法。

所有Jenkins服务器都在Linux服务器上运行。

为什么我要实现多个Jenkins服务器,我们有不同的区域。

我们没有区域之间的服务器和应用程序的连接。

任何其他解决方案都没问题。

1 个答案:

答案 0 :(得分:0)

我无法提供完美的解决方案,但如果您做得好,我可以为您提供可行的解决方案。没有直接插件可以做到这一点。这就是我给你解决方案的原因。但这有点复杂。

首先设置一个具有良好和更新配置的Jenkins服务器。现在创建一个~/.jenkins文件夹的zip文件。所以现在请用这个配置好的jenkins实例zip文件替换所有其他jenkins服务器实例的~/.jenkins文件夹。这仅适用于初始设置。

使用this plugin查看作业配置的文件系统更改。为此创造一份工作。在构建步骤中,创建一个zip文件,其中包含所有已更改的配置文件和信息文件,其中放置文件的位置,即changed_configs.json([file_name_in_zip_file,location_to_be_pasted])。

完成此操作后,请将此zip文件保存在nfs共享中。请使用相同的插件任务来检查nfs共享位置是否有任何更改。如果有任何更改,则表示已更新作业配置。所以现在使用changed_configs.json文件来替换配置,现在所有这些都与另一个同步。

顺便说一下,每台服务器都有两个工作要做。一个将检查作业配置更改并制作一个zip文件。其他将检查nfs共享位置中的zip文件更改。

在制作实例zip文件时也配置这两个作业。现在请使用它来更改运行实例中的配置。 Manage Jenkins => Reload Configuration from Disk使用此选项再次从xml文件重新加载配置。在更换更改的配置后,在构建步骤中进行此操作。这将是快速的,不需要重新启动jenkins。希望这可以帮助。这很复杂,但在您的情况下非常有用,因为服务器之间没有中间应用程序或连接。

您可以查看的一些网址是:

How to move Jenkins from one PC to another?

https://staxmanade.com/2015/01/how-to-migrate-a-jenkins-job-to-new-jenkins-server/

https://wiki.jenkins.io/display/JENKINS/Job+Import+Plugin