一千萬個為什麽

搜索

從構建日誌單獨Jenkins配置



My JENKINS_HOME is (something like) /var/lib/jenkins

在那裏,有 jobs 目錄,它是每個作業的子目錄。在每個作業子目錄中,都有 config.xml 加上 builds 子目錄。

我想以某種方式將我的config.xml從包含構建的相同文件結構中分離出來,以便我可以在版本控制中檢查它們,但不要讓每個執行寫入的所有構建日誌混亂其視圖。如果我改變了一個工作配置,相應的config.xml被改變了,我可以(實際上在一個Jenkins工作中)自動在我的版本控制中檢查它,或者如果我在文本編輯器中手動更改它,它會被檢出並部署。但我不希望版本管理中的版本。

有沒有辦法從文件系統中的構建日誌中分離出工作配置?

轉載註明原文: 從構建日誌單獨Jenkins配置

一共有 2 個回答:

如果您只想備份配置,請嘗試安裝 SCM Sync配置插件。每次更改任務或Jenkins配置時,該插件都會與回購同步,但不會保留構建。

SCM Sync配置Jenkins/Hudson插件旨在實現2個主要功能:     

使您的config.xml(和其他資源)jenkins/hudson文件與SCM存儲庫保持同步

     

使用提交消息跟蹤每個文件所做的更改(和作者)

作為獎勵,您可以將其設置為在每次更換作業時都收到提交消息,以便在必要時進行更簡單的恢復。

根據您的版本控制系統,它可能可能。

例如,在Git中,對於像這樣的dir結構:

dir_in_question/
  .git/
  .gitignore
  builds/
  config.xml

我可以通過在 .gitignore 中添加 builds 目錄來防止git看到任何更改(我更喜歡將它添加到git中):

builds/

另一個嘗試的方法是使構建符號鏈接到版本控制系統之外的位置,通常是另一個文件系統。作為一個副作用,你將獲得保護,避免構建詹金斯的文件系統:)