web-dev-qa-db-ja.com

Jenkins ext-emailプラグインがビルドの成功時にメールを送信できない

私のマシンにはJenkinsバージョン1.480.3がインストールされており、Email-Extension Plugin 2.28がインストールされています。

Jenkinsでジョブを設定しましたが、最終ビルドの成功メールを除いてすべてが正常に機能します。

Email-Extensionプラグインに4つのトリガーを設定しました:

  1. Failure
  2. 成功
  3. 不安定
  4. ビルド前

すべてのトリガーで「ログの添付」を有効にしており、「成功」以外はすべて正常に機能します。

画面に次のメッセージが表示されます。

メールがトリガーされました:成功
トリガー用のメールの送信:成功
ビルドログを圧縮するためのリクエスト
メールの送信先:[email protected] [email protected]
次の有効なアドレスへの送信エラー:[email protected] [email protected]
ジョブ完了の上流プロジェクトへの通知
ビルドコンテキスト情報をキャプチャしています。
終了:成功

私にはこれを解決する方法が本当にわからないので、誰かが私を助けてください。

19
user1891622

私もこの問題を抱えていました。結局のところ、私の添付のビルドログが大きすぎるためです。 SMTPサーバーがエラーメッセージの原因となる電子メールの送信を拒否しました:

Error sending to the following VALID addresses: ...

ビルドログを添付するオプションを無効にするか、あまり多くのテキストをダンプしないようにビルドの出力を修正すると、問題が修正されます。

enter image description here

10
Carl Karawani

プラグインのバグのようです。回避策は次のとおりです。

プラグインのグローバル設定で、システム管理者の電子メールアドレスの完全な電子メールアドレスを提供してください(例[email protected]foo)だけでなく、それでも =デフォルトのユーザーの電子メールのサフィックスを指定しました。ただし、アドレス自体は偽物である可能性があります。

4
malenkiy_scot

メールの場合、以下のプラグインをインストールする必要があります。

  • メール拡張プラグイン
  • メール拡張テンプレートプラグイン

構成を提供するには、Jenkinsシステム構成ページに移動します([Jenkins]> [Jenkinsの管理]> [システムの構成]> [電子メール通知]セクション)。以下の画面で、メール設定を追加できます。

   SMTP server name : smtp.gmail.com
   User name : [email protected]
   Password : user_email password
   Use SSL : Checked
   SMTP Port : 465

次に、「拡張Eメール通知」セクションを構成します。以下の画面が表示されます。上記のパラメーターと同じ値を入力します。

次に、右下隅の[デフォルトのトリガー]をクリックして、成功を選択します。設定を適用して保存します。

次に、ジョブに移動し、[ビルド後のアクションを追加]ドロップダウンをクリックして、[電子メール通知]オプションを選択します。

[メール通知]ボックスに受信者のメールIDを入力し、[不安定なビルドのたびにメールを送信]オプションの横にあるチェックボックスをオンにします。

[ビルド後のアクションを追加]ドロップダウンをクリックして、[編集可能なメール通知]オプションを選択します。

Project Recipient Listでは、これは電子メールを受信する必要がある電子メールアドレスのコンマ区切りリスト(コンマの後のオプションの空白)です。ビルドパラメータへの参照が含まれる場合があります。誰かを宛先リストに入れるのではなくCCまたはBCCにするには、メールアドレスの前にcc:またはbcc:を追加します(例:cc:someone @ example.com、bcc:[email protected])。

[添付ファイル]フィールドで、バイナリファイルのパスを指定する必要があります(つまり、build/artifacts/IPA-Name.ipaなどの.ipaファイルのパス)。

次に、右下隅にある[詳細設定]をクリックします。 [トリガーの追加]をクリックして、[成功トリガー]を選択します。成功トリガーから[追加]ドロップダウンをクリックし、[受信者リスト]オプションを選択します。設定を適用して保存します。

n mac-mini for iOSジョブ設定。メールが送信されず、Java例外エラーメッセージが表示される場合は、安全性の低いアプリをオンにする必要があります。

4
Jenish

私もこの問題を抱えていました。それは、SMTPサーバーを(設定のプラグインセクションで)設定し忘れたためですが、デフォルトのSMTPサーバー設定しか表示されませんでした。

2
Alex Lu

回答を検索してから数日後、Gmailには25 mbの添付ファイル制限があることがわかり、私の出力はそれよりも大きくなっています。

この問題が発生し、メールサーバーにGmailを使用している場合は、出力サイズを確認してください。

1
Nick Jian

私の最初の推測では、jenkinsのグローバルなメール設定が正しく設定されていません。

Jenkinsの管理->システムの構成->電子メール通知

これはデフォルトのプラグインであり、手動でインストールした拡張プラグインではありません。 SMTP serverフィールドのデフォルトはlocalhostであるため、電子メールサーバーをセットアップして同じボックスで実行していない限り、これを設定する必要があります。

これが設定されている場合は、Jenkinsサーバーからメールサーバーにtelnet接続して、接続エラーがないことを確認します。

1
Rockstar04

今日私は、数週間前まで問題なくメールを送信していたジェンキンスマシンでこの問題に直面しました。今日オンにしましたが、「次の有効なアドレスへの送信エラー」が原因でメールが送信されません。

私はこれらのステップを試しました:

  1. メールにログファイルを添付していないことを確認しました。
  2. 「システム管理者」のメールに記載されているドメイン名が含まれていることを確認しました。
  3. Jenkinsが「テストメールを送信してテスト構成」を試してみたところ、メールを正常に送信できました。
  4. メール拡張プラグインをダウングレードしました。

上記のどのステップも役に立ちませんでした。

最後に、会社のSMTPサーバーをjenkinsのデフォルトサーバーに置き換えたところ、問題なく動作しました。なぜこれが起こったのかわからないので、IT担当者と話し、SMTPサーバーで新しいセキュリティが有効になっているかどうかを確認する必要があります。

これが同じ問題に遭遇した人々に役立つことを願っています。

ありがとう

0
ManyuBishnoi

私も同じ問題を抱えていました。なんらかの理由で、Jenkinsが「拡張電子メール通知」のSMTP設定を保存しないことがわかりました。ある時点で、設定が保存され、メールが機能し始めました。赤のビットが選択されていることを確認し、[保存]を押した後にそれを再確認します。 enter image description here

0
Robotron

それが機能しない場合は、上記のすべての解決策を参照してください。この解決策を試すことができます。 zipファイルがGmailでブロックされています。送信する前に、スクリプト内でZipファイルの名前を変更する必要があります。 (例:file.Zip.abcxyz)。私は問題を解決しました。

0
DienNguyen

すべてが失敗した場合は、jenkinsプロセスを再起動してみてください。それは私のために解決しました。どういうわけか、Jenkinsシステムは再起動なしにすべての構成をロードできませんでしたか?しかし、それを試してみてください。

0
Maniankara