3

私はパイプラインからHTMLファイルからhtmlメールを送信するスニペットを実行しています。それは以下のようになります。パイプラインでJenkins email-extプラグインを使用する

emailext(to: "${BUILD_USER_EMAIL}", mimeType: 'text/html', subject: "dummy subject", body: readFile 'pipeline/mail/summary.html'); 

私の質問:どのように私はCIDまたは類似のものを使用して(メールの一部として)、画像ファイルを埋め込むことができますか?私の組織から実際に利用可能なURLにリンクしているHTMLファイルにIMGタグを追加している場合にのみ機能します。私はイメージをメールの一部として埋め込む必要があります。 ありがとう、 Nir ​​

+0

フリースタイルの仕事で何か類似したことはありますか? email-extプラグインがそれをまったくサポートしていれば、これはより一般的な質問ですか? –

+0

私は、パイプライン(フリースタイルではない)でのemailextの使用方法で画像を埋め込む方法を知る必要があります。 –

+0

はい、私はいくつかの研究を行い、パイプラインやフリースタイルに関係なく一般的にそれを行う明確な方法がないことを知っています。だからあなたはフリースタイルの仕事でそれをやっていて、それをパイプラインに変換しようとしているのだろうかと思っています。 –

答えて

0

これはJenkinsのようなものにとってはあまりにも進んでいると思われます。これは、物事を添付して埋め込む一般的な能力を提供することを意味するものではありません。

Pythonでこれを行い(受信者のリストを渡す)、それをステップとして追加するだけです。

1

base64で画像を埋め込むことができます。画像hereを変換するか、またはあなたが欲しいしかし、このようなあなたのパイプラインスクリプトにそれを入力します。

(例はJenkinsfileからである)

emailext attachmentsPattern: '%JENKINS_HOME%/changelog.xml', body: '<img src="data:image/png;base64,iVBORw0K...shortened...rkJggg==">', mimeType: 'text/html', subject: 'Look at this subject!', to: '[email protected]' 

非常に重要な、最新版のみで65535文字までサポートすることができますエンコーディングがその限界を容易に超えることができます。

関連する問題