我需要在azure管道yaml文件中添加一个maven目标,其中包含@tag,当我这样做时,它抛出了一些错误,声明@是不允许的。
mvn测试-Dcucumber.options=“-标签'~@skip_scenario和@回归‘”
这就是我需要在yaml文件中添加的目标。
触发:触发:
池: vmImage:“windows-最新”
步骤:
错误:错误未知生命周期阶段“@烟雾”。您必须以以下格式指定有效的生命周期阶段或目标:或::。可用的生命周期阶段是:验证、初始化、生成-源、过程-源、生成-资源、过程-资源、编译、过程-类、生成-测试-源、过程-测试-源、生成-测试-资源、测试-编译、过程-测试-类、测试、准备-包、包、预集成-测试、集成-测试、后集成-测试、验证、安装、部署、预清洁、清洁、后清洁、预测试、站点-部署。->帮助1
发布于 2020-06-30 09:15:21
用Yaml测试我可以复制它。
造成此问题的原因是Maven任务中的goals字段不支持该命令。
根据这位医生
生命周期包含验证、编译、测试、包、验证、安装、部署。
用于添加标记的命令是Maven命令行。您可以在Option字段中添加该命令。
例如:
- task: Maven@3
inputs:
mavenPomFile: 'pom.xml'
goals: 'test'
options: 'test -Dcucumber.options="--tags @Smoke"'
publishJUnitResults: true
testResultsFiles: '**/surefire-reports/TEST-*.xml'
javaHomeOption: 'JDKVersion'
mavenVersionOption: 'Default'
mavenAuthenticateFeed: false
effectivePomSkip: false
sonarQubeRunAnalysis: false这是关于Maven任务的文档。
希望这能有所帮助。
https://stackoverflow.com/questions/62573464
复制相似问题