我想用一個用戶定義的軸(稱之爲「軸」)在Jenkins中設置一個多配置項目。然後,將使用與每個配置關聯的值調用${axis}/pom.xml
中的頂級Maven目標。問題是,如果確實存在(${axis}
,$axis
,$AXIS
和${env.axis}
全部失敗),我無法找到適當的語法。我認爲這將是shell語法,它似乎不是,但無論它應該是簡單的還是不可能的。可能嗎?Jenkins多配置項目用戶定義的軸環境變量
回答
我們使用JDK軸,只是使用JDK的名稱,所以我覺得你可以只使用axis/pom.xml
${axis}/pom.xml
應該在我的工作經驗。
您的Jenkins安裝是否在Windows上運行?
對於每個定製軸,都會創建一個環境變量。如果您的服務器運行的是Linux,則可以使用${axis}
來引用您的自定義軸,但在Windows上,您必須將其稱爲%axis%
%axis%語法確實在windows批處理命令中有效,但在運行Maven構建時不會解析。軸值作爲系統屬性傳遞給mvn命令(使用-D標誌) –
我明白OP已經以不同的方式解決了這個問題, Hudson在Windows和Linux中。
你需要的語法很簡單$axis/pom.xml
我定義的BuildProfile=compile unitTest integrationTest
而且在Maven 3配置的軸(在高級屬性)答:我還沒有在詹金斯試了一下的$BuildProfile/pom.xml
POM文件將所得構建了在控制檯下面的輸出(已編輯爲簡潔起見):
[1.7.0_25] $ C:\用戶... \ BIN \ mvn.bat乾淨安裝-V -B -DBuildProfile =編譯-f 編譯/ pom.xml的
[1.7.0_25 ] $ C:\用戶\ BIN \ mvn.bat乾淨的安裝-V -b -DBuildProfile =單元測試-f 單元測試/ pom.xml的
[1.7.0_25] $ C:\用戶。 .. \ bin \ mvn.bat clean install -V -B -DBuildProfile = integrationTests -f integrationTests/pom.xml
- 1. Jenkins環境變量的Android配置
- 2. Jenkins中的預配置環境變量
- 3. 變量項目配置綁定到jenkins的groovy軸插件
- 4. Jenkins Maven項目環境變量
- 5. 從另一個Jenkins環境變量設置Jenkins環境變量
- 6. Jenkins環境變量
- 7. 從自定義設置環境Xcode項目版本變量
- 8. Jenkins中的環境變量
- 9. 在jenkins上設置環境變量
- 10. Jenkins插件 - 環境變量
- 11. Jenkins管道環境變量
- 12. 使用TFS/RM 2015環境變量/自定義配置
- 13. 定義環境變量JAVA_HOME
- 14. 使用自定義的環境變量
- 15. 如何爲一個c#項目定義一個環境變量
- 16. 如何在VC++項目中定義環境變量/宏?
- 17. 與Jenkins一起使用環境變量
- 18. 在C#項目設置中定義我自己的環境變量
- 19. 通過自定義mojo訪問Jenkins環境變量
- 20. 在本地開發多個項目:如何配置環境變量
- 21. 子項目的Xcode環境變量
- 22. 如何配置Hibernate的環境變量
- 23. (環境)變量爲當前用戶的Jenkins API密鑰?
- 24. 設置Visual Studio的環境變量用於調試項目
- 25. 用於項目設置的Qt Creator環境變量
- 26. Redmon的用戶運行環境變量不加載用戶的環境變量
- 27. 使用環境變量或配置/環境來存儲配置值
- 28. 設置docker-compose環境變量以正確啓動Jenkins與自定義java System.Property
- 29. 如何獲取用戶定義的環境變量?
- 30. 變量定義的設置庫項目
感謝您的回答 - 我無法快速解決此問題,因此我使用了完全不同的構建框架。 – ajk8