2016-10-21 85 views
1

這是100%可重現的。 我們正在開發不同版本的分支,但每個分支都應該運行相同的工作,並做一些小改動。所以理想情況下,我想將所有工作從一個工作分支複製到一個新分支。
我選擇一個新項目 - >文件夾,然後從另一個文件夾中選擇複製。
新文件夾包含源文件夾中的所有作業,但所有作業配置都丟失。換句話說,我的職位只是用工作名稱創建的,我需要填寫所有其他內容。這實質上是無用的。從Jenkins中的文件夾複製時缺少作業配置

我使用Google搜索,但沒有看到任何相關的錯誤。任何人有任何好的建議複製jenkins文件夾?我是jenkins 1.651.3,ubuntu 14.04

+0

克隆jenkins作業的一個簡單,粗暴但有效的方法是在文件系統級別的作業子文件夾(在/ var/lib/jenkins ...)之間複製相應的config.xml文件。更好地關閉詹金斯服務這樣做 – agg3l

+0

嗨,感謝您的意見。但是我確實如此,jenkins仍然沒有顯示正確的配置。我可以看到在磁盤上更新了config.xml文件。我也從磁盤重新加載,甚至關閉詹金斯。作業仍然缺少正確的配置。 – largotiticaca

回答

1

我在jenkins 2.19.1上試了一下,並且解決了你所看到的問題。

創造新的就業機會分行類似陣列的最好的方式是通過https://jenkinsci.github.io/job-dsl-plugin/

創造一個執行一個Groovy腳本來遍歷分支的列表,並創建作業的作業常規&。

DSL插件可用於詹金斯1.642以上

注意,在JENKINS_HOME操作內容,不建議和通常被限制

+0

嗨,感謝您的反饋。事實證明,這取決於文件夾中有多少個作業。如果作業太多,jenkins無法處理複製並且不能正確更新作業。我的同事複製了一份有13份工作的文件夾,並與我們的Jenkins合作。礦山文件夾包含超過30個作業,所有作業都是空的。所以在這一點上,我不會冒險升級詹金斯,但會嘗試你提到的DSL插件。如果幾天會報告回來。 – largotiticaca

0

我還要提到它原來只是我們的電腦問題。缺少內存。在我們添加更多內存之後,它們都完美運行!

相關問題