履歴スマートフォン用の表示で見る履歴この広告は、90日以上更新していないブログに表示しています。実行するところまでできました。このままだと実行結果が分かりません。思い描いていた構想の2番目は、2.成功・失敗を問わず、実行結果をコマンド送信元のメールアドレス宛てに送信したい標準のメール通知だと成功時にメールが飛ばないPublisherを拡張したらできそう?という感じで、成功や失敗を問わずに結果を知りたいし、コマンド送信を行ったアドレスに対して結果が通知されてほしいのです。いうわけで、Publisherを拡張して専用の通知を作成したいと思います。今回の設定画面では、チェックだけ付けられればOKなので、以下のような(ほぼ空の)config.jellyを用意しました。xmlns:f="/lib/form"></j:jelly>また、リソースとしてhelp_ja.htmlファイルを置いておくと、説明として認識されます。上で設定したチェックボックスの右側に?アイコンがついて、クリックすると説明が展開される仕組みのようです。help_ja.htmlの内容は、以下のようなものです。Commander実行後、コマンドの送信元にジョブの結果をメールします。</div>help_ja.html上は日本語圏向けなので、それ以外用としてhelp.htmlも用意しておきます。Publisherの書き方は、サンプルに無いので分からないのですが、標準で用意されているメール通知自体がPublisherを継承している(正確にはPublisherを継承しているNotifierをさらにMailerが継承している)ので、hudson.tasks.Mailerを参考にして作成しました。}}<performメソッドについて>やっていることは大きく2つで、1つ目は、buildのログを取得してStringBufferに溜め込むことです。2つ目はメール送信元に対して、StringBufferの内容をメールで送信しています。メールの送信元は、Builderでしか分からないのでBuilderでメールのFromアドレスをファイルに保存し、そのファイルの内容をPublisherで開いて宛先にセットしています。(←この方法が良いかどうか。不明)JavaMailの送信では(おそらく他の送信プログラムでも)、Fromアドレスは必須となっているためJenkinsのシステム設定にある管理者のメールアドレスを利用しました。⇒Mailer.descriptor().getAdminAddress();ここに適切なアドレスが指定されていないと送信エラーとなります。上のコードではエラーチェックしてませんが。aaa=bbb」として送信してみました。すると、以下のようなメッセージが帰ってきます。いままで作成したBuilderとPublisherを組み合わせれば、やりたいことが出来ることがわかったのですが、あくまで定期的に実行しないと駄目です。標準の定期実行でこのジョブを実行すると、該当するメールが無かった場合もビルド履歴として残ってしまいます。SCMのポーリングというトリガーを利用すると、SCMに変更が無い場合はビルドが実行されず、余計なビルド履歴が残りません。次回は、Triggerを使用してこの問題をクリアしたいと思います。読者になる検索リンクはてなブログブログをはじめる週刊はてなブログはてなブログPro最新記事iMacのトラブルを解決したい勉強会に参加してきて勉強会に参加したいGroovyでテーブルのデータを取得したい(6)Groovyでテーブルのデータを取得したい(5)月別アーカイブはてなブログをはじめよう!sikakuraさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。