2016-09-27 108 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%。