【发布时间】:2016-09-27 21:00:06
【问题描述】:
我们为在 Jenkins 中执行构建设置了一些参数(使用简单的“参数化构建”设置)。该作业设置为 Maven 测试。 有没有办法以编程方式将这些参数传递到我们的 Java 代码中?我们需要根据 Jenkins 设置的参数执行某些更新功能。
【问题讨论】:
-
你尝试使用 System.getenv() 吗?
我们为在 Jenkins 中执行构建设置了一些参数(使用简单的“参数化构建”设置)。该作业设置为 Maven 测试。 有没有办法以编程方式将这些参数传递到我们的 Java 代码中?我们需要根据 Jenkins 设置的参数执行某些更新功能。
【问题讨论】:
是的,您可以像这样通过 Maven 执行将您的 Jenkins 参数传递给您的 Java 代码:
mvn clean test -Dparam1=$JOB_PARAM_1
请注意,$JOB_PARAM_1 将捕获 Jenkins 上设置的参数的值。这适用于 Unix 环境,如果您在 Windows 上使用 Jenkins,请改用 %JOB_PARAM_1%。
【讨论】:
要设置属性,您需要使用命令行进行设置。 例如:export BROWSER =chrome
您可以在此构建是您的 jenkins 构建配置的参数化部分进行设置。
您在 jenkins 配置中设置了 BROWSER 参数,然后您可以在需要设置浏览器的 pom 中使用 %BROWSER%。
【讨论】: