2016-03-04 6 views
7

私はジェンキンスパイプラインの仕事でメール-EXTプラグインを使用しようとしているが、当然のフリースタイルの仕事でメール-EXTを使用しているとき、私は取るトークンのほとんどが展開されていませんか?Email-extとWorkflow/Pipeline - 一部のトークンが展開されていませんか?

node { 
    emailext body: '${DEFAULT_CONTENT}', mimeType: 'text/html', replyTo: '$DEFAULT_REPLYTO', subject: '${DEFAULT_SUBJECT}', to: '$DEFAULT_RECIPIENTS' 
} 

電子メールを生成します

件名:

$ PROJECT_NAME - #$ BUILD_NUMBERを構築する - $ BUILD_STATUS!

ボディ:

$ PROJECT_NAME - の#$ BUILD_NUMBERを構築する - $ BUILD_STATUS:結果を表示するために$ BUILD_URLでコンソール出力を確認してください。

公平で一般的な設定で設定されているものです。ただし、これらのトークンはどれも展開されておらず、ワークフローから直接使用すると、トークンは展開されません。

emailext body: '$PROJECT_NAME', mimeType: 'text/html', replyTo: '$DEFAULT_REPLYTO', subject: '${DEFAULT_SUBJECT}', to: '$DEFAULT_RECIPIENTS' 

私は$ SCRIPTを使用して、私の既存のGroovyベースの電子メールテンプレートを参照することができた場合、これは「大丈夫」だろうが、それらはいずれか展開されません。私はまだパイプラインで多くの経験を持っていない - - 私は信じられないほどの何かを明らかに欠けている場合

謝罪メール-EXTサポートの欠如は、これまでに横切って移動するから私を停止しました。

私はクリーンインストールジェンキンス1.651、電子メール-EXT 2.41.3およびパイプライン1.14で今日テスト。

+0

ソートしましたか?あなたは例を挙げて回答してください。私はテンプレートをあきらめ、私は簡単に共有可能なコードを持っていないが、私はプラグインが@sorinドキュメントhttps://issues.jenkins-ci.org/browse/JENKINS-33980 – sorin

+0

に欠けているように見えるので、これを求めていますCps-global-libプラグインに自分のヘルパー/電子メールビルダーコードを実装しました。重複した努力は必要でしたが、私はそれを必要としました。 –

答えて

3

トークンは、高度なワークフローを使用していないAbstractBuild、に結びついています。したがって、トークンは現在正しく置き換えられません。私はAbstractBuildだけでなくRunオブジェクトで動作するようにトークンマクロプラグイン(トークン展開の基礎)を変更する必要がありますが、これは私がまだ変更を行っていない大きなタスクです。ワークフローDSLを使用して同じコンテンツを生成することができます。

+2

実例を教えてください。私はパイプラインの中で動作するようにemail-extプラグインを作ろうとしていましたが、使用可能な例は見つけることができません。 https://issues.jenkins-ci.org/browse/JENKINS-33980 – sorin

+0

を確認してください。私は行き詰まったようだ – KeshV

関連する問題