2017-07-06 8 views
0

RedHat Linux 5.10でJenkins 2.46.3を使用しています。電子メールの件名と内容を変更しようとしています。 Email-extプラグインを使用してポストビルドアクションとして電子メールを送信するときにJenkinsの事前送信セクション。Jenkins pre-sendセクションでgroovyスクリプトを使用して電子メールの内容と件名を変更する方法

以下の行が送信前のスクリプトセクションにあるかどうかをテストするには、電子メールがデフォルトの件名とヘッダーのままであるため、何も起こりません(多分間違っているかもしれません)。 Jenkins.logには、何が間違っているかを見つけることができないので、何もありません。

msg.addHeader("Importance", "High"); 
msg.addSubject("Test message - package built successfully"); 

誰かが、私はテスト目的のために、プリセンドセクションで指定することができmsg変数を変更するには、いくつかのライナースクリプトはそれを動作させる方法を理解私を助ける与えることができます。事前に

おかげで、 サチン

P.S. Groovyプラグインをインストールする必要はありません。

答えて

0

msg.addSubjectは間違ったメソッドが使用されました。 正しいものは次のとおりです。

msg.setSubject("Test message - package built successfully"); 

あなたはMSGでサポートされている方法とパラメータを参照するために、公式Oracleのマニュアルをrefferことができます。 http://docs.oracle.com/javaee/6/api/javax/mail/internet/MimeMessage.html

msg.addHeaderはあなたの例では正常に動作します。私は見通しでそれをテストし、それは働いた。

P.S.また、それはスクリプトの開始時に、このようなパッケージをインポートする必要があります。

import javax.mail.Message 
import javax.mail.internet.InternetAddress 

よろしく、

ジョン

関連する問題