Jenkins插件目录备份和还原

时间:2014-10-14 18:13:06

标签: jenkins

我试图找到一种备份和恢复jenkins的方法,以便我们可以自动配置新的jenkins。

如果不包含二进制文件,我无法找到备份+ restore / path / to / jenkins / plugins的方法。我们希望备份是xml文件格式,就像jenkins中的其他内容一样。我的假设是我们可以以某种方式备份xml文件,如果缺少插件二进制文件,jenkins可以恢复它们,因为它可以访问maven。

我宁愿避免使用配置管理工具来安装插件,因为我必须以一种感觉太受控制的方式管理插件版本。我很高兴能够备份那里的东西,并在需要时将其恢复到其他地方。开发人员可以自由安装插件,而不涉及我或傀儡。

Googl'这个问题很难,因为"插件"在许多其他环境中使用。

下面链接说它也管理插件,但我看不出这是怎么回事 - 也许我错过了什么。

http://jenkins-ci.org/content/keeping-your-configuration-and-data-subversion

我已经移植了使用git的想法并且它通常可以工作,除了插件不会在新机器上通过魔法重新出现 - 只有默认插件返回。

有人可以建议吗?

3 个答案:

答案 0 :(得分:6)

如果您不想备份插件二进制文件,可以使用Jenkins REST API获取当前插件列表:

http://jenkins:8080/pluginManager/api/json?tree=plugins[shortName,version]&pretty=true

(您可以使用tree=plugins[*]查看API中更完整的字段列表。)

将此数据保存为配置备份的一部分,并在重新部署时使用Jenkins API恢复插件。

还有其他文档以及如何更新pluginManager API页面上的插件:http://jenkins:8080/pluginManager/api

答案 1 :(得分:1)

我迄今为止提出的最好的想法是将实例拆分为OS磁盘和安装在/ var / lib / jenkins上的Jenkins磁盘。使用云提供商的快照功能定期备份jenkins磁盘。詹金斯是我认为的许多组织,永远是一个"片状"服务器或宠物,除了用于维护操作系统之外,还需要培养并且不会从自动化中受益很多。

答案 2 :(得分:0)

要备份Jenkins组件,您可以使用Handy Backup。最佳做法是在差分或混合(完整/差分)模式下至少设置每日备份。这是使用任何插件之前的一个优势,因为保证了备份的规律性。