我写了打印出一个名为“JENKINS_BUILD” System.property的价值一些单元测试代码。 此属性的值,当我在本地运行这些命令:
mvn --batch-mode test -DJENKINS_BUILD=true
mvn test -DargLine="-DJENKINS_BUILD=true"
etc.
但无论我做什么,我不能当他们在詹金斯运行得到这个属性为我的测试。 这是我使用那里的命令行选项:
mvn -DargLine="-DJENKINS_BUILD=true" --batch-mode -Dresume=false release:prepare release:perform
略有不同,但我不明白为什么会的问题。 为什么System.getProperty("JENKINS_BUILD")
空对詹金斯,但“真”在我的本地环境? 这是否有些事情要使用release:prepare release:perform
?
我认为这基本上是同样的问题 ,但我不知道。 所不同的是他试图将参数传递到发布的插件,我想向他们传递到万无一失的插件。 另外,我想定义在命令行中的值,而不必更改我的pom.xml。 有没有办法做到这一点?
FWIW,我挂不工作的解决方案。