問題タブ [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 - Groovy スクリプトを使用してビルド リクエスターを取得する (Jenkins / email-ext)
ビルド後のスクリプトでビルド リクエスタのユーザー名やメール アドレスを取得したいと考えています。
補足: リクエスタが必要なので、ビルド後の電子メール通知の電子メール送信者を email-ext プラグインの送信前スクリプトで動的に設定できます。
AbstractBuild
AbstractBuild.getCulprits()
andのサポートが組み込まれてAbstractBuild.hasParticipant(User user)
いますが、リクエスターを取得する方法が見つかりません。クラスへの参照リストにも有用な参照が見つかりません。User
jenkins - email-ext プラグインを使用してジェンキンスのダミー ユーザーからメールを送信する
有効な SMTP 設定を使用して、Jenkins で email-ext プラグイン構成を構成しました。ジョブの完了後にメールを送信すると、上記のユーザー (from:) が使用されます。その代わりに、このメールが dummy-user@dummy-domain.com からのものであることを示したいと思います。
どうすればこれを達成できますか?
jenkins - 新しいブランチが初めて失敗したときに Jenkins Email-ext プラグインが通知を送信しない
私の問題を再現する手順:
- SCM に GIT を使用し、Jenkins が SCM の変更時にビルドをトリガーするように設定されている
- マスター ブランチは正常に構築されており、すべてのテストに合格しています
- master から新しいブランチを作成する
- 何かを壊してビルドが失敗し、新しいブランチにプッシュする
- SCM の変更によって Jenkins でビルドがトリガーされる
期待される結果は、email-ext プラグインがビルド失敗の通知を新しいブランチに最初にプッシュした人に送信することです。しかし、実際には電子メールは送信されず、ログには次のように表示されます。
"Failure - Any" トリガーには、"Send To" の下に開発者と犯人の両方が設定されています。同じ人物が新しいブランチに対して 2 回目のコミットを行うと、トリガーは正常に機能します。トリガーは犯人の電子メール アドレスを見つけて、電子メールを送信します。
Email-ext バージョン 2.38.1、Jenkins 1.575 を使用。
私が設定したトリガー:
新しいブランチを作成した後、最初に失敗したビルドのスクリーンショットを以下に示します。(ブランチはすぐに壊れます) SCMの変更によってトリガーされるのに、「変更なし」と表示されることが問題である可能性があると思います。
2 回目のコミットで変更された場合、そのコミットが [変更] の下に表示され、電子メールの送信先がわかります。
壊れたブランチを作成した人にプラグインから電子メールを送信する方法はありますか? ありがとうございました。
jenkins - 昇格ビルド後の電子メールでの ${CHANGES_SINCE_LAST_SUCCESS} のサポート?
私は、promote-build (v2.19) および mail-ext (v2.38.2) プラグインで Jenkins (v1.578) を使用しています。
プロモーションが成功した後にアクションとして送信されるメールで ${CHANGES_SINCE_LAST_SUCCESS} を使用したいと考えています。
現時点では、${CHANGES_SINCE_LAST_SUCCESS} の値が空白になっています。これは、promote-build プラグインの動作に関連していると思われます (変更のないプロモーション用の新しいジョブを作成しているようです)。
特定のキーを使用したり、groovy テンプレートを使用して元のビルドからデータを取得したりすることはできますか?
編集:私の最終的な目標は、新しいリリースがステージング環境にデプロイされたことを一部の人々に通知することです。理想的には、電子メールには前回のデプロイ以降 (=最後の成功以降) のすべての変更が含まれている必要があります。
jenkins - Jenkins で Email-ext プラグインを使用してメール本文内にテキスト ページを表示する
ジェンキンスから送信された電子メールの内容にテキスト ファイルを添付しています。問題は、このファイルの内容がどのメモ帳にも表示されないことです。電子メールをプレーン テキストとして送信してみました。 html として表示されますが、コンテンツは異なる方法で表示されます。たとえば、これがファイル内の行の 1 つである場合:
メールではこんな感じです。
ant - 構文エラーの取得: JellyException: Jelly スクリプトを解析できませんでした: null
私は .errors 拡張子で終わる一連のファイルを読み取ろうとしており、電子メール拡張子プラグインを介してジェンキンスから送信された電子メールの一部にしようとしています。私は基本的な html.jelly を取り、それを変更しようとしました。構文エラーのようなものが表示されます。デバッグ方法がよくわかりません。しかし、私は元に戻り、段階的に追加しました。ant:fileScanner を追加すると、エラーが発生し始めます
どんな助けでも大歓迎です。私はほとんど頭がおかしくなっています。
EDIT:ジェリースクリプトで呼び出そうとしているANTタスクがエラーにつながっているようです。ANTのフロントで何か間違ったことをしているようです。それが違いを生む場合、私はマシンにANTをインストールしています。