2016-10-04 22 views
4

enter image description here詹金斯沒有通過「屬性」maven而建設

我配置詹金斯建立一個maven項目。在構建時,我會在圖像中提到的「屬性」部分中傳遞屬性。當我觸發構建時,我會看到:mvn -f test/pom.xml -Dname1=value1 -Dname2=value2 clean test

上述設置完美運行。

但是,突然間安裝程序停止工作。該方法Maven是目前正在建設的是:mvn -f test/pom.xml clean test

我注意到,性能不會傳遞到Maven的

,我所做的就是安裝「作業配置歷史記錄」和「配置切片」插件的唯一的事情。我嘗試在「配置切片」中編輯「Maven頂級目標」,這可能會破壞事情。我卸載了 「作業配置歷史記錄」和「配置切片」插件。但我仍然看到問題

回答

2

這已解決。我必須在「調用頂級Maven目標」下啓用「Inject build variables」

+2

有趣的是,這個複選框的註釋表明不應該使用它,而是顯式地傳遞屬性(尤其是構建變量)。所以我認爲這可能是一個bug ... _「將所有構建變量以java屬性的形式傳遞給maven進程,由於Jenkins將其作爲環境變量提供,所以很少需要這種方法,訪問Jenkins構建變量的首選方法是明確將其映射到「屬性」部分中的屬性(MY_VAR = $ {MY_VAR})。「_ – Patrick