0

buildTimeGraph をイメージ (png) ファイルとして jenkins に保存しています。この画像を埋め込み、拡張電子メール通知プラグインを使用してメールで送信したかったのです。ビルドは、ant スクリプトを介してトリガーされます。

cmd で「CERTUTIL」を使用し、base64 に変換する場合。base64 文字列で -----BEGIN CERTIFICATE----- と -----END CERTIFICATE----- という 2 つのステートメントを取得しています。私は filterchain > tokenfilter > replacestring from ant を使用して、これらの行を文字列から削除し、変数に保存します。

img src タグで変数を使用する方法を知っている人はいますか? 私は多くの組み合わせを試みましたが、うまくいきませんでした。これは、それがどのように見えるかです。$image1 の値は、ant を使用してエコーするとジェンキンス ログで確認できます。ただし、拡張メール通知プラグインで使用する場合。印刷されないだけです。

 <img alt="Image 1" src="data:image/png;base64, $image1" />

ありがとう。

4

1 に答える 1

1

Email-ext プラグインで環境変数を参照するには、使用する必要があります

${ENV, var="image1"}

環境変数が Ant ビルド ステップで作成された場合、ビルド後のアクションにはおそらく存在しないことに注意してください (Ant スクリプトが永続的なシステム環境変数を作成しない限り)。

Ant スクリプトで変数をファイルに書き込み、EnvInject プラグインを使用してファイルを読み取り、変数を挿入する必要があります。次に、Email-ext の通常の環境変数として使用できるようになり、提供した構文で使用できるようになります。

于 2014-04-14T15:30:17.433 に答える