我们有一个持续集成服务器,有40多个不断变化的工作。我想版本控制Hudson中的持续集成构建作业,这样我们就可以在遇到问题时回滚更改。
是否有Hudson插件可以执行此操作或已存在的其他解决方案,或者我应该将配置文件保存在SVN中。
答案 0 :(得分:5)
Hudson Labs对此非常了解,Keeping your configuration and data in Subversion
这是文章的第一部分
我们都知道保持重要 版本控制中的文件至关重要, 因为它可以确保有问题的变化 恢复并可以作为备份 机制也是如此。代码和资源 通常保持版本控制,但是 它很容易忘记你的 持续集成(CI)服务器 本身!如果磁盘死亡或跌落 你错了rm -rf的受害者 可能会失去所有的历史和 与作业关联的配置 您的CI服务器管理。
创建一个非常简单 存储库,但是哪个不明显 你想要的$ HUDSON_HOME的一部分 备份。你也想拥有 一些自动化,所以新项目得到 添加到存储库,并删除 一些被删除。幸运的是我们有一个 处理这个的好工具:哈德森!
我们有一个Hudson工作 每晚,执行适当的SVN
中的命令和检查
您似乎只对配置感兴趣,这很好,只是忽略或过滤掉有关数据的位并专注于配置。
答案 1 :(得分:2)
现在(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