【问题标题】:Passing a parameter from Jenkins into Java将参数从 Jenkins 传递到 Java
【发布时间】:2016-09-27 21:00:06
【问题描述】:

我们为在 Jenkins 中执行构建设置了一些参数(使用简单的“参数化构建”设置)。该作业设置为 Maven 测试。 有没有办法以编程方式将这些参数传递到我们的 Java 代码中?我们需要根据 Jenkins 设置的参数执行某些更新功能。

【问题讨论】:

  • 你尝试使用 System.getenv() 吗?

标签: java jenkins


【解决方案1】:

是的,您可以像这样通过 Maven 执行将您的 Jenkins 参数传递给您的 Java 代码:

mvn clean test -Dparam1=$JOB_PARAM_1

请注意,$JOB_PARAM_1 将捕获 Jenkins 上设置的参数的值。这适用于 Unix 环境,如果您在 Windows 上使用 Jenkins,请改用 %JOB_PARAM_1%

【讨论】:

  • 在该示例中,您将使用 System.getProperty("param1"); 获取 Java 代码的值;
【解决方案2】:

要设置属性,您需要使用命令行进行设置。 例如:export BROWSER =chrome

您可以在此构建是您的 jenkins 构建配置的参数化部分进行设置。

您在 jenkins 配置中设置了 BROWSER 参数,然后您可以在需要设置浏览器的 pom 中使用 %BROWSER%。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-19
    • 1970-01-01
    • 2019-08-22
    • 1970-01-01
    • 1970-01-01
    • 2017-05-15
    • 1970-01-01
    • 2023-03-17
    相关资源
    最近更新 更多