我想使用 polymer-cli 将我们的 Polymer 测试构建过程集成到 Jenkins CI/CD 管道中。我想自动化这些步骤来构建我们的 Web 组件测试用例。目前,我通过在终端上执行“聚合物测试”手动执行此操作。我还希望自动化过程提供指示失败的测试用例的报告。如果您已在 CI/CD 管道中实施此步骤,请提供步骤。
问问题
518 次
1 回答
0
对于这种情况,我们使用 Jenkins2 Pipelines 进行了以下工作设置:
node{
....
stage('build'){
testresult = bat returnStatus: true, script: 'polymer test --plugin xunit-reporter -l chrome'
step([$class: 'XUnitBuilder', testTimeMargin: '3000', thresholdMode: 1, thresholds: [[$class: 'FailedThreshold', failureNewThreshold: '5', failureThreshold: '10', unstableNewThreshold: '2', unstableThreshold: '5'], [$class: 'SkippedThreshold', failureNewThreshold: '', failureThreshold: '', unstableNewThreshold: '', unstableThreshold: '']], tools: [[$class: 'XUnitDotNetTestType', deleteOutputFiles: true, failIfNotNew: true, pattern: 'TEST-wct.xml', skipNoTestFiles: false, stopProcessingIfError: true]]])
if (testresult != 0) {
currentBuild.result = "UNSTABLE"
echo "ALERT: Some Unittests failed, see log above."
}
}
....
}
测试结果由 wct-plugin https://github.com/garcus/wct-xunit-reporter写入“/TEST-wct.xml”。XUnit Builder 步骤是这样配置的,它选择该文件并创建测试结果页面。您可以在 Jenkins Pipeline 语法帮助页面中查找其语法。
于 2017-07-12T12:35:16.907 回答