Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java cucumber选项在Jenkins文件中的docker运行中被忽略,但在本地文件中不被忽略_Java_Docker_Cucumber_Dockerfile_Cucumber Java - Fatal编程技术网

Java cucumber选项在Jenkins文件中的docker运行中被忽略,但在本地文件中不被忽略

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

当我使用以下参数在本地启动cucumber appium测试时:

-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中工作。希望这对其他人有所帮助