2016-05-26 14 views
2

私はカバレッジメトリクスを公開するためにClover Plugin(https://wiki.jenkins-ci.org/display/JENKINS/Clover+Plugin)を使用しています。ここに示されているようJenkins PipelineでClover CoverageTargetメトリックを指定する方法は?

また、私は「カバレッジ対象のメトリック」を構成していた:

enter image description here

を今、私はジェンキンス2.0パイプラインプラグインを使用し始めてきたことを、どのように私はGroovyのスクリプトのthroこれらの目標指標を指定することができます私はあなたの

step([$class: 'CloverPublisher', cloverReportDir: 'target/site/clover', cloverReportFileName: 'clover.xml']) 

答えて

1

例:

step([ 
    $class: 'CloverPublisher', 
    cloverReportDir: 'target/site', 
    cloverReportFileName: 'clover.xml', 
    healthyTarget: [methodCoverage: 70, conditionalCoverage: 70, statementCoverage: 70], // optional, default is: method=70, conditional=80, statement=80 
    unhealthyTarget: [methodCoverage: 50, conditionalCoverage: 50, statementCoverage: 50], // optional, default is none 
    failingTarget: [methodCoverage: 0, conditionalCoverage: 0, statementCoverage: 0]  // optional, default is none 
]) 

参考:https://wiki.jenkins-ci.org/display/JENKINS/Clover+Plugin

2

:あなたのpackage.jsonで

、これらのタスクを定義します(行の)コードカバレッジが80%未満であれば今

"test": "mocha test/ && npm run-script coverage", 
"coverage": "npm run-script analyze-coverage && npm run-script check-coverage", 
"analyze-coverage": "istanbul cover _mocha -- -R tap test/*.js > test.tap && istanbul report clover", 
"check-coverage": "istanbul check-coverage --lines 80" 

npm testは失敗します(より多くのオプションのためのイスタンブールNPMモジュールを参照してください)

これは実際にClover Pluginでしきい値を指定する依存関係を取り除き、問題を解決します。

おかげ ラムヤ

+0

感謝。私はそれを試してみましょう。 –

+0

ところで、提案された解決策は役に立たなかった。 istanbul npmモジュールで利用可能な小切手を追加することでそれを稼働させました。 –

0

を使用shoudだから私が働いてしまった解決策があると思います(カバレッジが満たされない場合に、ビルドが失敗したので。)

関連する問題