Hudson持续集成构建作业的版本控制

And*_*per 9 continuous-integration hudson hudson-plugins

我们有一个持续集成服务器,有40多个不断变化的工作.我希望版本控制Hudson中的持续集成构建作业,这样我们就可以在遇到问题时回滚更改.

是否有Hudson插件可以执行此操作或已存在的其他解决方案,或者我应该将配置文件保存在SVN中.

All*_*ice 5

Hudson Labs对此非常了解,在Subversion中保存您的配置和数据

这是本文的第一部分

我们都知道,将重要文件保留在版本控制中至关重要,因为它可以确保有问题的更改可以恢复,并且也可以作为备份机制.代码和资源通常保留在版本控制中,但很容易忘记您的持续集成(CI)服务器本身!如果磁盘死机或成为错误放置的rm -rf的受害者,您可能会丢失与CI服务器管理的作业相关的所有历史记录和配置.

创建存储库非常简单,但是您要备份的$ HUDSON_HOME的哪些部分并不明显.您还希望拥有一些自动化功能,以便将新项目添加到存储库中,并删除已删除的项目.幸运的是,我们有一个很好的工具来处理这个:哈德森!

我们有一个Hudson作业,每晚运行,执行适当的SVN命令,并检入

您似乎只对配置感兴趣,这很好,只是忽略或过滤掉有关数据的位并关注配置.


The*_*Don 2

这是有关Hudson 用户列表上的 Hudson 配置使用版本控制的最新主题之一。

目前(2010 年 3 月)没有插件可以在 SCM 中进行存储配置,尽管备份插件可能会做一些接近您想要的事情,但可能较少考虑“更改”,而更多地只是在任何给定的情况下进行快照时间。