我试图找到一种备份和恢复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的想法并且它通常可以工作,除了插件不会在新机器上通过魔法重新出现 - 只有默认插件返回。
有人可以建议吗?
答案 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。最佳做法是在差分或混合(完整/差分)模式下至少设置每日备份。这是使用任何插件之前的一个优势,因为保证了备份的规律性。