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

时间:2010-03-28 15:11:05

标签: continuous-integration hudson hudson-plugins

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

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

4 个答案:

答案 0 :(得分:5)

Hudson Labs对此非常了解,Keeping your configuration and data in Subversion

这是文章的第一部分

  

我们都知道保持重要   版本控制中的文件至关重要,   因为它可以确保有问题的变化   恢复并可以作为备份   机制也是如此。代码和资源   通常保持版本控制,但是   它很容易忘记你的   持续集成(CI)服务器   本身!如果磁盘死亡或跌落   你错了rm -rf的受害者   可能会失去所有的历史和   与作业关联的配置   您的CI服务器管理。

     

创建一个非常简单   存储库,但是哪个不明显   你想要的$ HUDSON_HOME的一部分   备份。你也想拥有   一些自动化,所以新项目得到   添加到存储库,并删除   一些被删除。幸运的是我们有一个   处理这个的好工具:哈德森!

     

我们有一个Hudson工作   每晚,执行适当的SVN   

中的命令和检查

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

答案 1 :(得分:2)

关于在This is one上使用Hudson配置的版本控制的最新线程的

Hudson users list

现在(2010年3月)SCM中没有可以进行商店配置的插件,尽管backup plugin可能会做一些接近你想要的东西,但可能更少看到'变化'和更多只是在任何给定时间的快照。

答案 2 :(得分:2)

The relatively new Job Config History plugin在那里得到了一部分 - 它实际上并没有将配置存储在源代码管理中,但它确实提供了对作业更改的历史记录和审计。

答案 3 :(得分:1)

您可以查看SCM Sync配置插件。

它会自动将所有jenkins配置更改提交到svn。这样您就可以轻松跟踪配置错误。

https://wiki.jenkins-ci.org/display/JENKINS/SCM+Sync+configuration+plugin