私のマシンにはJenkinsバージョン1.480.3がインストールされており、Email-Extension Plugin 2.28がインストールされています。
Jenkinsでジョブを設定しましたが、最終ビルドの成功メールを除いてすべてが正常に機能します。
Email-Extensionプラグインに4つのトリガーを設定しました:
すべてのトリガーで「ログの添付」を有効にしており、「成功」以外はすべて正常に機能します。
画面に次のメッセージが表示されます。
メールがトリガーされました:成功
トリガー用のメールの送信:成功
ビルドログを圧縮するためのリクエスト
メールの送信先:[email protected] [email protected]
次の有効なアドレスへの送信エラー:[email protected] [email protected]
ジョブ完了の上流プロジェクトへの通知
ビルドコンテキスト情報をキャプチャしています。
終了:成功
私にはこれを解決する方法が本当にわからないので、誰かが私を助けてください。
プラグインのバグのようです。回避策は次のとおりです。
プラグインのグローバル設定で、システム管理者の電子メールアドレスの完全な電子メールアドレスを提供してください(例[email protected]、foo)だけでなく、それでも =デフォルトのユーザーの電子メールのサフィックスを指定しました。ただし、アドレス自体は偽物である可能性があります。
メールの場合、以下のプラグインをインストールする必要があります。
構成を提供するには、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例外エラーメッセージが表示される場合は、安全性の低いアプリをオンにする必要があります。
私もこの問題を抱えていました。それは、SMTPサーバーを(設定のプラグインセクションで)設定し忘れたためですが、デフォルトのSMTPサーバー設定しか表示されませんでした。
回答を検索してから数日後、Gmailには25 mbの添付ファイル制限があることがわかり、私の出力はそれよりも大きくなっています。
この問題が発生し、メールサーバーにGmailを使用している場合は、出力サイズを確認してください。
私の最初の推測では、jenkinsのグローバルなメール設定が正しく設定されていません。
Jenkinsの管理->システムの構成->電子メール通知
これはデフォルトのプラグインであり、手動でインストールした拡張プラグインではありません。 SMTP serverフィールドのデフォルトはlocalhostであるため、電子メールサーバーをセットアップして同じボックスで実行していない限り、これを設定する必要があります。
これが設定されている場合は、Jenkinsサーバーからメールサーバーにtelnet接続して、接続エラーがないことを確認します。
今日私は、数週間前まで問題なくメールを送信していたジェンキンスマシンでこの問題に直面しました。今日オンにしましたが、「次の有効なアドレスへの送信エラー」が原因でメールが送信されません。
私はこれらのステップを試しました:
上記のどのステップも役に立ちませんでした。
最後に、会社のSMTPサーバーをjenkinsのデフォルトサーバーに置き換えたところ、問題なく動作しました。なぜこれが起こったのかわからないので、IT担当者と話し、SMTPサーバーで新しいセキュリティが有効になっているかどうかを確認する必要があります。
これが同じ問題に遭遇した人々に役立つことを願っています。
ありがとう
それが機能しない場合は、上記のすべての解決策を参照してください。この解決策を試すことができます。 zipファイルがGmailでブロックされています。送信する前に、スクリプト内でZipファイルの名前を変更する必要があります。 (例:file.Zip.abcxyz)。私は問題を解決しました。
すべてが失敗した場合は、jenkinsプロセスを再起動してみてください。それは私のために解決しました。どういうわけか、Jenkinsシステムは再起動なしにすべての構成をロードできませんでしたか?しかし、それを試してみてください。