Jenkins插件目录备份和还原

Jep*_*per 7 jenkins

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

我不知道如何在不包含二进制文件的情况下备份+ restore/path/to/jenkins/plugins.我们希望备份是xml文件格式,就像jenkins中的其他内容一样.我的假设是我们可以以某种方式备份xml文件,并且jenkins可以恢复插件二进制文件,如果它们丢失,因为它可以访问maven.

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

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

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

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

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

谁有人建议?

Dav*_*her 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


Jep*_*per 1

迄今为止我想到的最好的想法是将实例拆分为操作系统磁盘和安装在 /var/lib/jenkins 上的 Jenkins 磁盘。使用云提供商的快照功能定期备份 jenkins 磁盘。我相信,对于许多组织来说,Jenkins 始终是一个“片状”服务器或宠物,需要培育,除了用于维护操作系统之外,它不会从自动化中受益匪浅。