2016-09-27 79 views
2

我們已經爲在Jenkins中執行構建設置了一些參數(使用簡單的「參數化構建」設置)。這項工作被設置爲Maven測試。 有沒有辦法以編程方式將這些參數傳遞到我們的Java代碼?我們需要根據通過Jenkins設置的參數執行某些更新功能。將Jenkins中的參數傳遞給Java

+0

是你嘗試使用System.getenv()? –

回答

3

是的,你可以通過執行行家像這樣通過您的詹金斯參數,以你的Java代碼:

mvn clean test -Dparam1=$JOB_PARAM_1

注意,$ JOB_PARAM_1將捕獲詹金斯設置參數的值。這適用於Unix環境,如果您在Windows上使用Jenkins,則使用%JOB_PARAM_1%

+0

在這個例子中,您將使用System.getProperty(「param1」)獲取Java代碼的值; – brunocrt

0

要設置屬性,您需要使用命令行進行設置。 例如:export BROWSER = chrome

您可以將其設置爲此構建是jenkins構建配置的參數化部分。

您在jenkins配置中設置了BROWSER參數,那麼您可以在需要設置瀏覽器的pom中使用%BROWSER%。