【问题标题】:How to get Jenkins env variable from Java app?如何从 Java 应用程序获取 Jenkins 环境变量?
【发布时间】:2018-11-10 09:47:18
【问题描述】:

我正在 Jenkins 管道内运行用 Java 编写的集成测试。

在我的管道中,我正在设置appium.app.branch 变量(env.'appium.app.branch' = branch)。 然后我调用'mvn verify'。问题是在我的 Java 测试代码中我无法获得 appium.app.branch 值。 System.getenv("appium.app.branch") 回电null.

如何获取价值?

【问题讨论】:

    标签: java jenkins groovy environment-variables jenkins-pipeline


    【解决方案1】:

    使用withEnv() {} 块。像这样的东西应该可以工作

    node {
      withEnv(["appium.app.branch=${branch}"]) {
        sh 'mvn verify'
      }
    }
    

    但是我不确定变量名,例如 bash 不支持带点的变量名。尝试使用一些字母数字+下划线名称,例如APPIUM_APP_BRANCH

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-27
      • 1970-01-01
      • 2018-06-01
      • 2015-01-31
      • 2015-03-29
      • 2015-10-31
      • 2019-08-26
      相关资源
      最近更新 更多