2017-05-12 55 views
0

我想從基於文件夾內的文件詹金斯生成自動更新下拉菜單。例如,如果一個名爲R10的新文件夾被添加到特定的文件夾中,我希望Jenkins將其顯示在它的作業選擇中。詹金斯自動更新下拉菜單

試過直接將它添加到工作的config.xml文件,但它不會更新到詹金斯

謝謝:)

回答

1

這不是直線前進,您的要求需要一個定製的包裝(腳本),它檢查文件夾「新文件夾」,並將在「新文件夾」中創建的任何新文件夾添加到作業的構建配置中,然後保存配置。

如果你編輯/直接添加選項/名稱到config.xml我懷疑它正在保存/消耗的構建。

回答其中的工作:CRUMB=$(curl -s 'admin:[email protected]:8080/crumbIssuer/api/xml?xpath=concat(‌​//…) curl -X POST -H "$CRUMB" admin:[email protected]:8080/reload

+0

我以爲會有,你可以將其添加到XML文件的方式,做從詹金斯xml文件的重新加載後。一旦我重新啓動詹金斯它有效,但我想知道是否有一種方法來重新加載特定的作業 – Dusty

+1

是的,有辦法做到這一點。更新xml文件並重新啓動jenkins並不是一個好主意,因爲從長遠來看,這會很痛苦,而是編寫一個groovy腳本來更新和保存目標作業。因此,下一次運行的作業將選擇新的配置,而無需重新啓動jenkins。選項2將使用jenkins cli jar和更新作業,選項3使用rest api(post method)更新作業 – prudviraj

+1

使用選項3 :) \t CRUMB = $(curl -s'http:// admin:pass @ localhost: 8080/crumbIssuer/api/xml?xpath = concat(// crumbRequestField,「:」,// crumb)') \t curl -X POST -H「$ CRUMB」http:// admin:pass @ localhost:8080 /重新加載 – Dusty