私のJenkinsのステップでは、java jarファイル(java -Dfile.encoding = UTF-8 -jar C:\ Test1 \ Test.jar C:\ Test \ testを実行するWindowsバッチコマンドがあります。 .log)、その出力はString値です(検証されたJenkinsコンソールで文字列が印刷されています)。どのように私はこの文字列のコンテンツを使用し、編集可能な電子メール本文に挿入するので、私はこの内容を電子メールとして送ることができます。私はジェンキンスのコンソール全体をこの文字列だけの電子メールで欲しいとは思わないでしょう。スクリプトを実行した後に文字列を環境変数として設定する必要があると仮定します。 EnvInjPluginを私のシナリオにどのように使えばいいのかよく分かりません。Jenkins編集可能な電子メールコンテンツをカスタマイズする
0
A
答えて
0
事前送信スクリプトを使用してください。例えば
あなたはログに記録されているような文字列:「は、このランダムな整数は、電子メールの内容にする必要があります:3432805」 とコンテンツを電子メールで送信するには、ランダムに生成された整数を追加します。
はあなたが好きで既定のコンテンツをセットするが置き換えられますいくつかの 値を追加します。たとえば、次のように
これはbuild.logからランダムintです:TO_REPLACE
その後スクリプトプリ送る "詳細設定" をクリックして追加します。
String addThisStringToContent = ""; build.getLog(1000).each() { line -> java.util.regex.Pattern p = java.util.regex.Pattern.compile("random\\sinteger.+\\:\\s(\\d+)"); java.util.regex.Matcher m = p.matcher(line); if (m.find()) { addThisStringToContent = m.group(1); } } if (addThisStringToContent == "") { logger.println("Proper string not found. Email content has not been updated."); } else { String contentToSet = ((javax.mail.Multipart)msg.getContent()).getBodyPart(0).getContent().toString().replace("TO_REPLACE", addThisStringToContent); msg.setContent(contentToSet, "text/plain"); }
ここで、
build.getLog(1000)
- ビルド出力の最後の1000行を取得します。Pattern.compile("random\\sinteger.+\\:\\s(\\d+)")
- コンテンツタイプString contentToSet = ((javax.mail.Multipart)msg.getContent()).getBodyPart(0).getContent().toString().replace("TO_REPLACE", addThisStringToContent);
- - 正規表現は、適切な文字列"text/plain"
を見つけるために
が、それはあなたを助けることを願っていますあなたの値と文字列TO_REPLACEを置き換えます。
関連する問題
- 1. ユニットテストの電子メールコンテンツ
- 2. コンテンツ編集可能な要素のテキストカーソルをカスタマイズする
- 3. 編集可能なtelerik mvcグリッド表示をカスタマイズし、クリック時に編集可能にするには?
- 4. 複数行の編集可能なテキスト:編集可能なUILabel?
- 5. slickgridの編集可能な行と編集不可能な行
- 6. FreeMarker +電子メールコンテンツを生成するタイル
- 7. HTMLで電子メールコンテンツを送信する
- 8. Xの編集可能なポップオーバー入力のカスタマイズとスタイリング
- 9. 編集用の電子メールキーボード
- 10. PyQt:編集可能なタブラベル
- 11. 編集可能なコンボボックス
- 12. MVC3編集可能なグリッド
- 13. jsf編集可能なドロップダウン
- 14. コンテンツ編集可能なセレクタ?
- 15. フレックス編集可能なコンボボックス
- 16. jQuery編集可能なデータテーブル
- 17. 編集可能なリスト/グリッド
- 18. 編集可能なUITableView
- 19. X-編集可能なループ
- 20. WPF:編集可能なラジオボタン
- 21. 編集可能なコンボボックス
- 22. 編集可能なp:データテーブル
- 23. Ext.js編集可能なツリーノード
- 24. 編集可能なリッチテキストボックス
- 25. 編集可能なWPFリストボックス
- 26. 編集可能なインラインメールテンプレート
- 27. x編集可能なネスト編集可能選択しない投稿
- 28. jquery編集可能なリンクを編集しますか?
- 29. Outlookの電子メールコンテンツをExcelにダウンロード
- 30. 編集可能なビューでのUNION演算子の使用