ビルドの最後にステータスとともにメールを送信するステージを既にビルドしており、完璧に機能します。ビルドで実行されるテストの HTML レポートをこのメールに追加したいと思います。問題は、.html ファイルの名前に、ビルドごとに作成された日付と時刻が含まれていることです。これは私のメール送信スクリプトです
post{
always{
echo '------------------------------- SENDING INFORMATIVE MAIL -------------------------------'
emailext subject: "[Jenkins] ${currentBuild.displayName} : ${currentBuild.currentResult}",
body: '''${SCRIPT, template="groovy-html.template"}''', mimeType: 'text/html', attachLog: true,
to: """${RECIPIENTS}"""}
}
これは、最後のテストのファイル名です。
ADU_TEST_REPORT_02_03_2022_09_31.html
ビルドごとに変更される部分は次のとおりです: _02_03_2022_09_31
パスにあります: C:\Jenkins\workspace\Deprtment\Builds\DevOps Builds\Checks\Test_Reports
これを追加してみました
(${FILE,path="C:\Jenkins\workspace\Deprtment\Builds\DevOps Builds\Checks\Test_Reports\ADU_TEST_REPORT*.html"})
スクリプトに追加しましたが、機能しませんでした。私は何を間違っていますか?誰かがそれを正しい方法で行う方法を知っていますか?
- - - - - - - - - - - - - - - - - - アップデート - - - - - - -------------------------------
最新のファイル名 (正しい日付と時刻) を .txt ファイルに書き込む Python スクリプトを作成し、パイプラインで groovy を使用してその txt を読み取りました。しかし、この文字列をファイル パスに追加すると、次のエラーが記載された電子メールが送信されます。
エラー: ファイル 'C:JenkinsworkspaceDeprtmentBuildsDevOps BuildsChecksTest_Reports${testReportName}' が存在しません
私は何を間違っていますか?これは私のコードです:
post{
always{
script{
echo '------------------------------- RUN PYTHON SCRIPT THAT FINDS TEST REPORT NAME -------------------------------'
bat """${python_27} "C:\\Users\\dp1234\\Desktop\\TestReportName.py" """
echo '------------------------------- PYTHON SCRIPT EXECUTED - TEST REPORT NAME SAVED IN .txt -------------------------------'
echo '------------------------------- RECEIVE TEST REPORT NAME -------------------------------'
def testReportName = readFile "C:\\Users\\dp1234\\Desktop\\testReports.txt"
echo """${testReportName}"""
echo '------------------------------- TEST REPORT NAME SAVED -------------------------------'
echo '------------------------------- SENDING INFORMATIVE MAIL -------------------------------'
emailext subject: "[Jenkins] ${currentBuild.displayName} : ${currentBuild.currentResult}",
body: '''${SCRIPT, template="groovy-html.template"}''', mimeType: 'text/html', attachLog: true,
//body: '''${FILE, path="C:\\Jenkins\\workspace\\Deprtment\\Builds\\DevOps Builds\\Checks\\Test_Reports\\${testReportName}"}''', mimeType: 'text/html', attachLog: true,
to: """${RECIPIENTS}"""}
}
}