将Polymer测试构建过程集成到Jenkins CI / CD管道中

时间:2017-05-23 18:05:29

标签: jenkins polymer jenkins-pipeline polymer-2.x polymer-cli

我想使用polymer-cli将我们的Polymer测试构建过程集成到Jenkins CI / CD管道中。我想自动执行这些步骤来构建我们的Web组件测试用例。目前,我通过执行"聚合物测试"手动完成此操作。在终端上。我还希望自动化过程提供指示失败的测试用例的报告。如果您已在CI / CD管道中实现此步骤,请提供步骤。

1 个答案:

答案 0 :(得分:0)

对于这种情况,我们使用Jenkins2管道进行了以下工作设置:

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."
    }
  }
....
}

testresult由wct-plugin https://github.com/garcus/wct-xunit-reporter写入" /TEST-wct.xml"。 XUnit Builder步骤是这样配置的,它选择该文件并创建testresult页面。您可以在Jenkins管道语法帮助页面中查找该语法。

另见How to display the XUnit test output on JenkinsJUnit formatted test output