web-dev-qa-db-fra.com

Jenkins email-ext plugin pense que je n'ai aucun destinataire configuré

J'utilise Jenkins 2.2 et email-ext plugin 2.42 (les deux actuels, comme tous les autres de mes plugins). Ma configuration globale est configurée pour avoir un seul destinataire explicite et mon projet utilise la configuration de notification par courrier électronique par défaut (c'est-à-dire, envoi à $ DEFAULT_RECIPIENTS). J'ai également défini un destinataire explicite dans le projet. Dans les deux configurations, la sortie de la console pour le travail indique:

Tentative d’envoi d’un courrier électronique à une liste vide de destinataires, ignorée.

Il semblerait que ce soit https://issues.jenkins-ci.org/browse/JENKINS-13583 sauf 1. cela a été marqué comme résolu il y a quatre ans et 2. Je reçois un courrier électronique lorsque j'utilise des notifications de base intégrées. Est-ce que quelqu'un d'autre voit ce problème avec email-ext?

20
Chris Nelson

Il s'avère que la configuration du plugin est quelque peu non intuitive. un réglage nécessaire est enfoui derrière un bouton avancé. J'ai des réponses dans https://issues.jenkins-ci.org/browse/JENKINS-34731 et cela fonctionne maintenant comme suit:

Dans les paramètres avancés, Déclencheurs -> Échec - Toutes les listes sont "Développeurs" par défaut, mais pas "Liste des destinataires".

26
Chris Nelson

Pour ceux qui utilisent ce plugin en combinaison avec Job DSL. J'ai ajouter explicitement le bloc sendTo { recipientList() } aux différents déclencheurs.

Donc, mon DSL ressemblait à ceci:

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