2011-08-09 44 views
4

此鏈接Is there a way to keep Hudson/Jenkins configuration files in source control?顯示瞭如何保存哈德森配置更改的SCM(即一個「備份與歷史」)如何從SCM中拉出Hudson配置?

我的問題是:可以在哈德森的配置可以從SCM拉。換句話說,要更改作業配置,請首先將更改集添加到SCM存儲庫。 Hudson在構建開始時從SCM中取出配置並像往常一樣運行。

當然,它也是理想的做法,使整個作業配置屏幕只讀(或儘可能最小)。

爲什麼我要這個?

  • 我希望SCM成爲開始配置變更的地方。爲什麼?因此,SCM中的變更集反映何時在項目的變更集流中完成配置變更 ,即,它對項目變更施加
    時間順序。
  • 我不想使用安全功能(即無需登錄等)

我搜索,只能找到用於備份或保存配置的插件,但沒有一樣「拉」 .xml文件。

感謝, 約翰

+0

Duplicate:http://stackoverflow.com/questions/28291313/can-i-store-jenkins-configuration-in-the-project-repo-like-travis –

回答

1

我還沒有嘗試過自己,但你也許可以用自定義生成,做一個時間表如下做到這一點:

  1. 同步所有的將作業配置文件從SCM導入Hudson作業目錄
  2. 對[您的Hudson URL]/reload執行HTTP GET - 相當於單擊「Manage Hudson」頁面上的「從磁盤重新加載配置」鏈接。

我不認爲每次作業都可以讓每個作業從SCM更新其自己的配置,因爲配置將在作業輪詢SCM進行更改時已經加載。

+0

Gareth,謝謝你的回覆。我會試一試。這也意味着可以通過其他方式完成:在SCM存儲庫中添加一個觸發器腳本,以便在提交變更集時進行重新加載。不確定Mercurial是否在事物的hgweb方面有。 – JohnA