从Jenkins到Maven运行时获取param的问题

时间:2018-05-30 14:24:02

标签: jenkins-plugins maven-surefire-plugin

我正在使用Maven surefire插件将运行时参数传递给Java运行时测试环境。在java代码级别,我们正在使用

String buildId = System.getProperty("bsIosBuildId");

接受代码中的值。

Maven pom.xml片段:

https://gist.github.com/laxmikantm/30e77624e579351241b161220a5d0eaa

我尝试过bsIosBuildId的各种组合,但它不接受Jenkins的值。 而下面的mvn命令从命令行运行得很好。

mvn clean verify -Dcucumber.options="--tags @test" -DtargetEnv="browserStackEnv" -DbsIosBuildId="blaBla"

Jenkins工作快照 1 2 3

1 个答案:

答案 0 :(得分:1)

快速修复是将参数作为命令行参数发送到Maven。

这是我实现这个的方式。 Jenkins Build Configuration

对我来说,Jenkins的插件并没有按照他们的意愿工作。