2011-10-11 72 views
2

下游的工作我目前使用Maven /詹金斯合作,在釋放任務後面進行一些下游工作Maven的小白和我的團隊已經創出問題。通發佈版本參數在Maven的

我們正在努力實現的是,一旦主構建已執行的版本標記可以傳遞到下游的作業。我們一直在嘗試這種使用M2插件來實現,但它出現在建設 - >下游Jobs-執行>版本週期,我們需要有一個建設 - >釋放 - >下游喬布斯模式。

因此,我們決定用構建步驟來執行釋放爲目標,以創建一個單獨的作業。下面是我們使用的是實現這一目標的指令:

-Pdmt -Dresume=false release:clean release:prepare release:perform -DautoVersionSubmodules 

放棄M2插件這項工作的一個後果是,該提示請求的版本號已不再出現。隨後,我們一直試圖通過Post-build Actions並通過預定義的參數來實現此目的。我們這裏的問題是知道如何根據先前執行的作業傳遞參數。

我們正在尋找在被指定屬性的另一種角度文件的主要工作可以記號化它的下游工作使用之前。

有沒有人對我們如何實現這個工作流程有任何建議,或者甚至有可能?

回答

0

OK,JFTR它看起來像它的行家發佈插件的outside of the scope

要回答我不得不列舉了一些由發行 插件所做的假設的問題。我可以告訴你這些基準假設,你可以決定是否有類似Maven Release插件的東西適合你。

這些是什麼假設?

您的代碼庫將作爲「單元」進行版本化和發佈。什麼 是什麼意思?這意味着您將要與其所有子模塊一起發佈整個項目。 [原文如此]在Github中,這意味着Maven Release插件將在整個存儲庫上運行。

儲存庫,發行和所得僞影的複雜關係防止我們在問題中描述的方式自動執行任務