9

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

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

4

4 回答 4

5

Hudson Labs有一篇非常棒的文章,将您的配置和数据保存在 Subversion 中

这是文章的第一部分

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

创建存储库非常简单,但不清楚要备份 $HUDSON_HOME 的哪些部分。您还需要一些自动化,以便将新项目添加到存储库中,并删除已删除的项目。幸运的是,我们有一个很好的工具来处理这个问题:Hudson!

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

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

于 2010-07-26T21:08:25.513 回答
2

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

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

于 2010-03-28T15:40:24.537 回答
2

相对较新的 Job Config History 插件是其中的一部分——它实际上并不将配置存储在源代码管理中,但它确实提供了对作业更改的历史记录和审计。

于 2010-03-30T14:56:15.880 回答
1

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

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

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

于 2012-05-27T13:17:11.563 回答