私はJenkinsを初めて使います。メール本文(添付ファイルではない)内でビルドが成功した後に生成されたhtmlレポート(htmlコードではない)を表示する方法を知りたいです。
私が従うべき正確な手順と、私の可能なゼリーテンプレートの内容は何かを知りたいです。
plugin のドキュメントを詳しく調べてください。ここでグルーヴィーの必要はありません。
コンテンツタイプがHTMLに設定されていることを確認し、本文に次を追加します。
${FILE,path="my.html"}
これにより、my.html
メール本文のコンテンツ(ファイルの場所はジョブのワークスペースに関連しています。私はそれを使用しており、うまく機能しています。
これがお役に立てば幸いです。
編集:この機能をemail-extプラグインでサポートするには、Jenkinsバージョン1.532.1(またはそれ以上)が必要です。
ジェンキンス1.558で私のために働いた
${FILE,path="target/failsafe-reports/emailable-report.html"}
Editable Email Notification post buildアクションを使用して、HTMLコンテンツをメール本文の一部として送信できます。
_Default Content
_のhtmlコンテンツをコピーし、_Content Type
_をHTML (text/html)
、下の画像のように:
リンクを環境変数に割り当てるだけで、その変数を使用して、$ {ENV、var = ENV_VARIABLE}を使用して電子メールに印刷できます。
body: ${FILE,path="index.html"}
を使用してファイルを読み取ることに加えて、mimeType: 'text/html
を使用して、1回の実行に対してグローバルまたは明示的に適切なコンテンツタイプを設定する必要があります。
emailext subject: '$DEFAULT_SUBJECT',
body: '${FILE,path="index.html"}',
recipientProviders: [
[$class: 'CulpritsRecipientProvider'],
[$class: 'DevelopersRecipientProvider'],
[$class: 'RequesterRecipientProvider']
],
replyTo: '$DEFAULT_REPLYTO',
to: '$DEFAULT_RECIPIENTS',
mimeType: 'text/html'