web-dev-qa-db-ja.com

Jenkins email-extプラグインは、受信者が設定されていないと考えています

私はJenkins 2.2と email-ext plugin 2.42を使用しています(両方とも現在のプラグインのすべてがそうです)。単一の明示的な受信者を持つようにグローバル構成を設定し、プロジェクトはデフォルトの電子メール通知構成を使用しています(つまり、$ DEFAULT_RECIPIENTSに送信します)。また、プロジェクトに明示的な受信者を設定しました。どちらの構成でも、ジョブのコンソール出力には次のように表示されます。

空の受信者リストに電子メールを送信する試みは無視されます。

これは https://issues.jenkins-ci.org/browse/JENKINS-1358 であるように思われます。4年前に解決済みとマークされた1.および2。基本的な組み込み通知を使用します。 email-extでこの問題を他の誰かが見ますか?

23
Chris Nelson

プラグインの設定はやや直感的ではないことがわかりました。必要な設定は[詳細設定]ボタンの後ろに埋まっています。 https://issues.jenkins-ci.org/browse/JENKINS-34731 で回答を得ましたが、現在は次のように機能しています:

[詳細設定]で、[トリガー]-> [失敗]-すべてのリストはデフォルトで「開発者」ですが、「受信者リスト」ではありません。

32
Chris Nelson

このプラグインをJob DSLと組み合わせて使用​​する場合。 sendTo { recipientList() }ブロックをさまざまなトリガーに明示的に追加しました。

したがって、私のDSLは次のようになりました。

extendedEmail {
    recipientList('${EMAIL_RECIPIENTS}')
    triggers {
        failure {
            subject('The subject')
            content("The content")
            sendTo {
                recipientList()
            }
        }
    }
}
3

$DEFAULT_RECIPIENTSを使用する代わりにto:を使用します

emailext(
    to: '[email protected]',
    body: '${DEFAULT_CONTENT}', 
    mimeType: 'text/html',
    subject: '${DEFAULT_SUBJECT}',
    replyTo: '$DEFAULT_REPLYTO'    
    )
}

参照: https://stackoverflow.com/a/39499554/1134084

0
Pankaj Shinde