Java cucumber选项在Jenkins文件中的docker运行中被忽略,但在本地文件中不被忽略
当我使用以下参数在本地启动cucumber appium测试时:Java cucumber选项在Jenkins文件中的docker运行中被忽略,但在本地文件中不被忽略,java,docker,cucumber,dockerfile,cucumber-java,Java,Docker,Cucumber,Dockerfile,Cucumber Java,当我使用以下参数在本地启动cucumber appium测试时: -ea-Dplatform=android-Dcucumber.options=“--tags@mytag” 它可以工作,但当我从docker run启动它时,它会忽略cumber选项 我需要从Jenkins的工作中启动它并在docker中运行它 在我的文件中: script { if (env.STEP_TO_RUN.toBoolean()) { stage
-ea-Dplatform=android-Dcucumber.options=“--tags@mytag”
它可以工作,但当我从docker run
启动它时,它会忽略cumber选项
我需要从Jenkins的工作中启动它并在docker中运行它
在我的文件中:
script {
if (env.STEP_TO_RUN.toBoolean()) {
stage('First satage') {
withMaven(maven:'mvn') {
sh 'export GOOGLE_APPLICATION_CREDENTIALS="whatevercredentials.json" && mvn clean test -Dcucumber.options="--tags @MyTag --tags @OtherTag"'
}
}
}
}
sh“docker run--env JAVA_OPTS='-ea-dpplatform=$platform-Dcucumber.options=$cucucumberoptions'…
在Jenkins管道日志中:
docker run--env'JAVA\u OPTS=-ea-dpplatform=android-Dcucumber.options=“--tags@Check\u Pricing\u Payment\u Org”…
我的TestTunner类:
@RunWith(Cucumber.class)
@黄瓜选项(
features={“src/test/resources/functionalTests/”,
plugin={“pretty”、“json:target/cucumber reports/cucumber.json”、“html:target/cucumber reports/htmlReports.html”},
glue={“步骤定义”}
)
公共类测试运行程序{
}
任何帮助或线索都将不胜感激。谢谢
编辑
作为一种解决方法,我们现在在Jenkins文件中使用以下内容:
script {
if (env.STEP_TO_RUN.toBoolean()) {
stage('First satage') {
withMaven(maven:'mvn') {
sh 'export GOOGLE_APPLICATION_CREDENTIALS="whatevercredentials.json" && mvn clean test -Dcucumber.options="--tags @MyTag --tags @OtherTag"'
}
}
}
}
在我们的CI作业中,步骤到运行
被添加为一个链布尔参数
通过这种方式,我们使它在gcloud中工作。希望这对其他人有所帮助