如何从Java应用程序获取Jenkins env变量?

时间:2018-05-31 11:32:20

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

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

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

如何获得价值?

1 个答案:

答案 0 :(得分:1)

使用withEnv() {}阻止。这样的事情应该有效

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

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