問題タブ [email-ext]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
groovy - email-extプラグインを使用してJenkinsからの電子メールに関するCppcheck結果/レポートの送信
Jenkinsビルドのemail-extプラグインを使用して、電子メールでcppcheckレポートを送信しようとしています。これまでのところ、唯一の方法は、カスタムテンプレート(ゼリーまたはグルービー)を作成することであるように思われます。この投稿から-「静的分析レポートの要約を含む電子メールを送信するようにjenkinsを構成できますか?」-CppcheckBuildActionをインスタンス化してそのメソッドを使用できるはずですが、何らかの理由でインスタンス化されていないようです(つまり、オブジェクトはnullです)。これを確認するためにゼリーテンプレートに入れたコードは次のとおりです。
(hudson.plugins.cppcheck.CppcheckBuildActionも試しました)そして、確かに、cpppcBuildActionはnullになります!ビルド結果の電子メールで。(ジェリーでこれをテストするには、「if」句を挿入する必要がありました。それ以外の場合はエラーがスローされないためです。groovyテンプレートでは、実際には「Exception:javax.script.ScriptException:java.lang」のようなエラーメッセージが表示されます。 .NullPointerException:オブジェクトでgetResultメソッドを呼び出そうとすると、「nullオブジェクトでプロパティ'getResult'を取得できません」)。
このemail-extプラグインなどを使用して、Cppcheckの結果/レポートを電子メールで送信しようとした人はいますか?
ところで、他の誰かが私がやろうとしていることをやろうとしているが、スレッドがアクティブではないようであるか、そこで実際の相互作用が起こっていないという別の投稿があります-" cppcheckの次のゼリースクリプトテンプレートの何が問題になっていますかメールで-ハドソンのextプラグイン"
jenkins-plugins - Jenkinsのemail-extプラグインでLogParserプラグインの解析済みコンソール出力を表示する方法
Email-extプラグインは、コンソール出力を表示するためのbuild.getLog(100)メソッドを提供します。解析されたコンソール出力ログを表示するための同様の方法はありますか?
svn - Jenkins と email-ext を使用します。メールに SVN_REVISION_1 を追加するにはどうすればよいですか?
複数の SVN リポジトリを使用してプロジェクトを構築しています。ジョブが成功または失敗したときに電子メールを送信するための Email-ext プラグインの使用。
トークン ${SVN_REVISION} を使用すると、番号 400 しか表示されません。これは、ビルド番号でもリポジトリのリビジョン番号でもありません。
私が使用したいのは、svn プラグインが提供する変数 %SVN_REVISION_1% ですが、${ENV, var="SVN_REVISION_1"} も ${ENV, var="%SVN_REVISION_1%"} も機能しません。
また、変数 (${ENV, var=""}) をリストすると、SVN_REVISION または SVN_REVISION_1 が見つかりません。
メールの件名には SVN_REVISION_1 を含める必要があります。そうしないと、ビルドされたバージョンを見つけるのが非常に面倒になります。
回避策はありますか?
groovy - jenkins email-ext プラグインでフィルタードメインを使用するには?
現在、私の Jenkins インスタンスはコミッターにメールを送信します (ビルドが失敗した場合)。email-ext プラグインを使用して、コミットが定義したい特定のドメインに属している場合にのみメールを送信する Groovy スクリプトを作成したいと考えています。
git - jenkins ダウンストリーム ジョブは、email-ext を介してアップストリーム git コミッターに電子メール通知を送信する方法
この質問は、ジェンキンスのダウンストリーム ジョブで統合テストを破った git コミッターにメールを送信し、ダウンストリーム ジョブの変更のリストを表示する方法に関するものです。
ここに書いたすべてを試したわけではないので、間違っている可能性があります。これらは、私が遭遇したコードからの印象です。
この質問に答えるために多くの試みがあるようですが、満足のいくものはないようですので、詳しく説明します. 詳細は次のとおりです。
以前はsvnで作業していました。私たちのジョブ階層は、1 つのジョブがチェックアウトしてコンパイルし、コンパイル アーティファクトを取得してその他の統合テストを実行する他のジョブをトリガーするものでした。
ビルドを中断した上流の svn コミッターにメールを送信する必要があります。
email-ext プラグイン (https://wiki.jenkins-ci.org/display/JENKINS/Email-ext+plugin) を介してメールを送信するのが好きです。これは非常にカスタマイズ可能であり、この機能を頻繁に使用しています。
email ext プラグインは、現在のジョブの changelog.xml を使用して、誰がビルドを壊したかを発見します。changelog.xml はチェックアウト操作によって作成されるため、上流のジョブに存在します。したがって、email-ext は誰にメールを送信すべきかを認識していないようです。
犯人を含めることにした場合は、ジェンキンを -Dhudson.upstreamCulprits=true で開始できます。これにより、email-ext の動作が変更されますが、犯人を含めたくない場合は役に立ちません。さらに、変更セットはダウンストリーム ジョブで使用できないようです。
Blame-upstream committers プラグインもありますが、email-ext ではうまく機能しないようです。
大量のファイルと大量のジョブがあるため、upstreamCulprits と Blame-upstream はどちらもフィンガープリンティングが必要なようです...これには重大なパフォーマンスの問題がありました。
BlameSubversion プラグイン (https://wiki.jenkins-ci.org/display/JENKINS/BlameSubversion) で問題を解決しました。このジョブをトリガーしたアップストリーム プロジェクトから changelog.xml を明らかにコピーするため、このジョブが失敗し、変更ログでビルドを壊したユーザーを探すと、それらを見つけることができ、変更ログにも表示されます。
ですから、svn についてはとてもうれしく思いました。今、私たちは git に移行しました。Blame Git プラグインはありません。書いてもかまいません。理解しなければならないかどうかを理解する必要があります。人々はかなり長い間、git と jenkins を一緒に使用してきました。この困難に最初に遭遇することはできません...
ありがとう、ネイサン。
junit - Jenkins で Email-ext を使用して Junit テスト結果を取得するにはどうすればよいですか
デフォルトの html_gmail.jelly スクリプトに何を追加して、各クラス内で実行されたテストの数を含め、テストされたクラスを表示するには何を追加する必要がありますか?
Jenkins ジョブが完了すると、次のようなアドレスで Junit テスト結果にドリルダウンできます。
テスト結果は build.xml によって生成されるので、その xml ファイルを指定するだけでよいのでしょうか?
email-ext ページにはわかりやすい例が示されていますが、それを実現するために使用されるトークンは示されていません: http://wiki.hudson-ci.org/download/attachments/3604514/html.jpg
現在、${FAILED_TESTS} トークンを使用すると、優れた Tested が生成されます。失敗した; スキップされた番号ですが、どのテストが成功/失敗/スキップされたかを示すものは何もありません。実際に実行されたテストを含めて、テストの総数を表示したいと思います。
事前に感謝
jenkins - Jenkins拡張電子メール通知-添付ファイルとしての電子メールコンテンツ
Jenkins1.499およびバージョン2.25のJenkinsEmailExtensionPluginを使用します。電子メールが送信されると、電子メールの内容は、電子メールの本文ではなく、通知の添付ファイルとして表示されます。実際、メールの本文は空白です。電子メールのコンテンツタイプを変更しても効果はありません。Exchange / Outlookを使用していますが、それが問題になる可能性がありますか?メッセージの本文に電子メールの内容を含めるためのアイデアはありますか?
jenkins - Jenkins の電子メール内線で Jelly テンプレートをすばやくテストする
Jenkins の Email-ext を使用すると、Jelly メール テンプレートを作成できます。毎回ビルドをトリガーせずに、どのように作成してテストしますか? 基本的に、Jelly スクリプトを変更し、ブラウザーで更新を押すと、ハードコード プロジェクトとビルド結果に基づいてテンプレートが自動的にレンダリングされる 1 秒の反復を探しています。
jenkins - Jenkins : 1 日に 1 回だけ成功メールを送信する (ただし、ジョブは @hourly で実行されています)
1 時間ごとに実行するように構成された jenkins ジョブがあります。成功ビルドのメールを 1 日 1 回だけメールで送信したい。Email-Ext は、すべての成功、失敗などについてメールを送信するオプションを提供してくれます。
ant - ファイルセット内の単一ファイルへのAnt絶対パス
PHPユニットテストを自動化するためにJenkinsとEmail-Extプラグインを使用しています。テストが失敗した場合は、zip形式のテストレポートを含む通知メールを自分に送信したいと思います。
Email-Extプラグインでは、添付ファイルフィールドにAntファイルセットの定義が必要です。zip形式のテストレポートは次の場所にあります。
fileset
単一ファイルへの絶対パスを使用した使用例が見つかりません。
次のことを試しましたが、機能しませんでした。
<fileset file="D:\Test_Reports\test-report-failed.zip" />
絶対パスを使用する例を見つけることができますが、相対パスのみです。
これは、添付ファイルフィールドに関するEmail-extプラグインの公式ヘルプです。
This is the set of attachments that will be used for the email. The format is a comma separated list of Ant include file syntax. The base directory is the workspace.