2016-04-22 112 views
1

我現在有將奔波大約在同一時間彼此兩份工作。詹金斯NodeLabel參數插件默認

我有兩個奴隸的設置,所以希望如果作業#1開始在站#1,當作業#2開始,就看到站#1忙,並使用站#2。

我已經安裝了NodeLabel參數插件,設置默認節點到從#1,以及可能的節點爲從屬#1和#2爲每個作業。我已經設置節點資格「忽略脫機節點」和(只因爲我不是100%肯定該怎麼選擇)「如果作業成功運行僅次於建」。

我看到的問題是:

  • 如果站#1是在使用第二個作業開始時,它說:「(等待,等待在站#1下一個可用的執行人)[NodeParameterValue:從機#1 =從機#2]「而不是在從機#2上啓動

  • 當我手動構建這個作業時,它不會自動選擇默認節點,而是它使我選擇使用」使用參數構建「

我猜我失去了一些東西很簡單,因爲我相信這一定是這個插件共同使用...動態選擇基於哪一個是不使用奴隸?

回答

1

我解決了這個問題,確保被調用的作業具有默認和可能的節點都設置爲相同的兩個從節點。 (而不是默認只是#1)。

其次,調用從屬的作業必須在作業定義的.properties文件內設置一個變量,以便應該運行哪個節點。然後使用調用作業中的'用於標籤工廠的所有節點選項'讀取此變量。

這篇文章是非常有益的,但就像我說的,我用了「節點標籤工廠」,而不是「節點標籤參數」選項,他建議:http://www.shaunabram.com/dynamically-set-jenkins-node/