2016-01-05 26 views
1

我想清理由Jenkins CI服務器管理的JDK的列表。如何在Jenkins中使用特定的JDK安裝來識別項目

例如有幾個版本的JDK 8,但我只想要其中的一個(最新版本)。所以我正在尋找一種簡單的方法來明確使用其他JDK安裝中的一種來識別所有Jenkins作業,以便我可以將它們更改爲使用剩餘的JDK安裝。

除了手動點擊所有作業並檢查它們使用哪個JDK之外,是否有更好的方式來執行此操作?

回答

1

我經常使用Jenkins Script Console來完成這樣的任務。 Groovy plugin提供了腳本控制檯,但是如果您要使用腳本控制檯進行定期維護,您還需要Scriptler plugin,它允許您管理您運行的腳本。

管理詹金斯 - >腳本控制檯,你可以寫一個Groovy腳本,通過工作迭代:

for (job in Jenkins.instance.items) { 
    println job.name 
    ...examine more details of job... 
} 

它往往需要一些迭代一套正確的工作性質找出該檢查。我不清楚你的工作是如何配置的,所以你必須弄清楚這個工作使用的JDK屬性是什麼。 Change JVM Options script可能會提供一些提示。

正如我在another answer中所描述的那樣,您可以編寫函數來反思可用於腳本編寫的對象。因此,通過一些試驗和錯誤,開發一個腳本,可以列出作業列表並檢查您感興趣的屬性。

相關問題