我最近设置了一个Jenkins服务器,并且在配置了很多项目之后,我意识到能够对所有配置设置进行版本控制将很有价值。Jenkins配置使用Git的版本控制
我遇到过的大多数备份解决方案和插件都涉及基本上只是将文件复制到备份文件夹或实质上相同的插件的脚本。但是,我不只是在寻找备份,我还希望有可用的版本。
所以想到它后,我继续设置一个Git仓库,它位于根Jenkins安装文件夹。
这是我目前使用的.gitignore文件:
# ignore everything to start
*
# except these
!**/
!*.xml
!.gitignore
# then ignore these
builds/
plugins/
war/
lastStable/
lastSuccessful/
这似乎捕获所有更改在詹金斯安装文件夹中的任何XML文件工作得很好。我唯一的抱怨是这是一个手动过程,需要在任何可修改的变更集之后提交/推送回购。
我想知道是否有更好的方法来完成这一点,或者如果有这样做有任何潜在的问题吗?
有趣的插件。看完它后,你的帖子让我思考更多基本线条。真正唯一的缺点是我目前在Jenkins文件夹的根目录下安装了一个Git仓库,不得不远程访问服务器并推送任何配置更改。 我想在Jenkins中创建一个项目,这对我来说可以从Jenkins UI作为单击操作运行,这将是一个好的开始。由于作业将在Jenkins服务器节点本身上运行,编写脚本来完成所有Git的内容应该相当容易,或者可以使用Git插件执行此操作。 – salimoneus