2014-04-18 28 views
1

我有作業A和作業B.作業A有它自己的一些建設參數設置和作業B有它自己的其他建設參數。現在,我想通過爲作業B提供所需參數的用戶輸入,使用推廣構建插件將少量選定構建從作業A推廣到作業B.讓我知道如何提示並獲取作業A構建推廣的值。詹金斯推廣builds與參數化參數

問候, SRINIVAS

回答

4

對於構建促銷的一般用法,閱讀這個答案How to promote a specific build number from another job in Jenkins?。它可能會給你一些想法,這樣你就不必手動傳遞額外的參數。

如果您仍然需要提供的參數來工作B,這裏有一些選擇:

  • 上創建工作的多重促銷活動引發相同的作業B,但使用不同的參數(通過Parameterized Trigger plugin)。這實際上就是我在鏈接答案中所做的。我有1 deployment job(作業B),其中採取各種環境的各種參數。我通過在build job(作業A)上進行多次升級來觸發它,例如「部署到DEV」,「部署到QA」等。很明顯,只有當您將參數數量有限的情況下傳遞給作業B時纔有效。

  • 使用「手動審批」複選框。選中後,您可以進一步提供「審批參數」。當點擊「批准」按鈕時,將提示批准用戶提供這些用戶。請注意,「強制促銷/重新執行促銷」按鈕不能更改「手動」認證參數。

+0

感謝您的回覆斯拉夫,這節省了很多時間。我嘗試了第二個適合我的選項。我們是否有一個選項來禁用促銷頁面中的「強制促銷」按鈕,以及部署作業中的手動構建選項。我們不希望使用默認參數值進行構建。 – Srinivas

+0

「強制促銷」僅適用於擁有「促銷」憑證的用戶。 「批准」按鈕適用於所有人,除非批准僅限於某些用戶(如在促銷中配置,而不是在工作/全球安全中)。在這裏更詳細的答案http://stackoverflow.com/questions/23111888/why-do-i-see-a-force-promotion-button-when-using-the-jenkins-promoted-builds-p/23117369 #23117369 – Slav

+0

謝謝斯拉夫,我會通過鏈接。另外,我還有另一個查詢 - 如果在部署作業中啓用了手動構建選項,並且如果選擇特定構建作業的構建標識進行升級,它是否會更新構建作業的構建升級狀態? – Srinivas