2017-01-11 31 views
0

私のJenkinsfileでは、私はpublishHTMLを使用してPITのレポートを公開しています。私のステップは次のとおりですJenkinsfileのディレクトリ名のワイルドカードがpublishHTMLを使用して認識されない

stage('Results') { 
    publishHTML([allowMissing: false, alwaysLinkToLastBuild: false, 
    keepAll: false, reportDir: 'target/pit-reports/*/', reportFiles: 'index.html', reportName: 'PIT Report']) 
} 

このディレクトリのディレクトリは\target\pit-reports\201612081633です。その最後の部分201612081633はもちろん毎回異なります。 Windowsマシンでtarget/pit-reports/*/を使用すると、次のエラーが発生します。

ERROR: Specified HTML directory 'D:\David\Tools\Jenkins\workspace\jenkinsSandbox\target\pit-reports\*' does not exist. 

*または**が動作しないワイルドカード。 jenkinsfileのディレクトリ名にワイルドカードを使用するにはどうしたらいいですか?また、WindowsやUNIXでこれを行うときに違いがありますか?

答えて

0

publishHTMLプラグインが*または**を処理できないように思われるため、回避策を使用して解決しました。私は-DtimestampedReports=false org.pitest:pitest-maven:mutationCoverageでピストを実行し、タイムスタンプの付いたフォルダを無効にします。結果のステップは次のようになります。興味がある人のために

stage('Results') { 
publishHTML([allowMissing: false, 
      alwaysLinkToLastBuild: true, 
      keepAll: true, 
      reportDir: 'target/pit-reports', 
      reportFiles: 'index.html', 
      reportName: 'PIT Report' 
      ]) 

} 

、私Jenkinsfileのフルバージョンは、私のgithub repoで見つけることができます。

関連する問題