web-dev-qa-db-ja.com

JenkinsのEmail-extプラグインでメール本文内にHTMLページを表示する

私はJenkinsを初めて使います。メール本文(添付ファイルではない)内でビルドが成功した後に生成されたhtmlレポート(htmlコードではない)を表示する方法を知りたいです。

私が従うべき正確な手順と、私の可能なゼリーテンプレートの内容は何かを知りたいです。

26
HobbitOfShire

plugin のドキュメントを詳しく調べてください。ここでグルーヴィーの必要はありません。

コンテンツタイプがHTMLに設定されていることを確認し、本文に次を追加します。

${FILE,path="my.html"}

これにより、my.htmlメール本文のコンテンツ(ファイルの場所はジョブのワークスペースに関連しています。私はそれを使用しており、うまく機能しています。

これがお役に立てば幸いです。

編集:この機能をemail-extプラグインでサポートするには、Jenkinsバージョン1.532.1(またはそれ以上)が必要です。

49
Eldad Assis

ジェンキンス1.558で私のために働いた

${FILE,path="target/failsafe-reports/emailable-report.html"}
8
Karan Thakur

次のようになります

ナビゲーション:[Configure->Editable Email Notification]

デフォルトのコンテンツ${FILE,path="path/result.html"}

2
Saikat Sengupta

Editable Email Notification post buildアクションを使用して、HTMLコンテンツをメール本文の一部として送信できます。

_Default Content_のhtmlコンテンツをコピーし、_Content Type_HTML (text/html)、下の画像のように: enter image description here

2
Arpit

リンクを環境変数に割り当てるだけで、その変数を使用して、$ {ENV、var = ENV_VARIABLE}を使用して電子メールに印刷できます。

2
Vijay Jaiswal

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'