【问题标题】:How to pull Hudson configuration from SCM?如何从 SCM 中提取 Hudson 配置?
【发布时间】:2011-08-09 21:36:20
【问题描述】:

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

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

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

我为什么要这个?

  • 我希望 SCM 位于开始更改配置的位置。为什么?所以
    SCM 中的变更集反映了配置更改的时间
    在项目的变更集流程中完成,即它强加了一个
    项目更改的时间顺序。
  • 我不想使用安全功能(即不需要登录等)

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

谢谢, 约翰

【问题讨论】:

标签: hudson


【解决方案1】:

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

  1. 将 SCM 中的所有作业配置文件同步到 Hudson 作业目录中
  2. 对 [Your Hudson URL]/reload 执行 HTTP GET - 这相当于单击“管理 Hudson”页面上的“从磁盘重新加载配置”链接。

我认为您不能让每个作业每次运行时都从 SCM 更新其自己的配置,因为在作业轮询 SCM 以进行更改时,配置已经加载。

【讨论】:

  • 加雷斯,感谢您的回复。我会试一试。这也意味着它可以通过其他方式完成:在 SCM 存储库上添加一个触发器脚本,以便在提交变更集时重新加载。不确定 Mercurial 是否在 hgweb 方面具有此功能。
猜你喜欢
  • 2010-12-30
  • 2012-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多