如何从SCM中提取Hudson配置?

时间:2011-08-09 21:36:21

标签: hudson

此链接Is there a way to keep Hudson / Jenkins configuration files in source control?显示如何将Hudson配置更改保存到SCM(即“具有历史记录的备份”)

我的问题是:是否可以从SCM中提取Hudson配置。换句话说,要更改作业配置,首先要将更改集添加到SCM存储库。 Hudson在构建开始时从SCM中提取配置并像往常一样运行。

当然,将整个作业配置屏幕设为只读(或尽可能减少)也是理想的。

为什么我要这个?

  • 我希望SCM成为配置更改开始的地方。为什么?所以
    SCM中的变更集反映了配置更改的时间 在项目的变更集流程中完成,即它强制执行 按时间顺序排列项目的变化。
  • 我不想使用安全功能(即不需要登录等)

我搜索过,只能找到用于备份或保存配置的插件,但没有一个“拉”.xml文件。

谢谢, 约翰

1 个答案:

答案 0 :(得分:1)

我自己没有尝试过,但您可以使用按计划执行以下操作的自定义构建来执行此操作:

  1. 将SCM中的所有作业配置文件同步到Hudson作业目录
  2. 对[您的Hudson URL] /重新加载进行HTTP GET - 这相当于单击“Manage Hudson”页面上的“从磁盘重新加载配置”链接。
  3. 我不认为每次运行时都可以让每个作业从SCM更新自己的配置,因为在作业轮询SCM进行更改时,配置将已经加载。