2014-01-09 190 views
3

我們有一個Jenkins主從模型。在從屬設備上運行的每個作業都需要一定量的配置文件。這些文件必須在構建步驟之前從主機複製到每個從機。到目前爲止,我已經能夠通過Config File Provider Plugin完成此項工作。這個插件的缺點是它不支持文件夾,我希望能夠將slave1的配置文件放入文件夾slave1等等。現在,我在創建作業時需要在下拉菜單中列出大量文件,並要求提供配置文件。Jenkins userContent文件

這個插件帶有一些便利:配置文件可以通過網頁界面進行編輯。

在另一方面詹金斯提供通過HTTP訪問主設備的userContent文件夾:解析我需要的文件夾// [詹金斯服務器]/userContent,但我還沒有找到一個方式來編輯這些文件來自所提供的網絡界面。

我必須提到,master是一個遠程機器,我不想每次需要修改文件時連接它。有沒有辦法編輯userContent文件夾中的文件,或將上傳到Config File Plugin的文件整理到文件夾中?

謝謝!

回答

5

如果可能的話,把所有的配置放到你的SCM系統中,讓Jenkins在需要時/他們改變時抓取它們。

然後,您的配置文件就像您的源代碼一樣進行管理。作爲獎勵,您可以輕鬆添加新節點,開發人員可以訪問並使用配置文件來測試其構建。

佐證:

  1. Martin Fowler
  2. Andrew Binstock
  3. Darryl Bowler
+0

配置文件已經在我們的SCM系統中以'默認'的形式存在,這意味着開發者仍然需要編輯它們以適應從屬性(連接的電路板,COM端口,要運行的測試)。這就是爲什麼只是「即時」編輯它們會更方便。我認爲你是對的,所有的東西都應該通過版本控制來實現,並且在這種精神下,從屬相關的conf文件應該被添加到SCM系統中。 –

0

如果您有環境特定的配置文件,您可以所有的個人配置文件加載到到您的SCM系統(如果你有很多,這變得難以管理)。或者,您仍然可以將它們存儲在您的SCM系統中,然後執行一些腳本與Jenkins參數的組合以實時更新它們。