Jenkins ext-le plugin email ne parvient pas à envoyer un email sur le succès de construction
J'ai la version 1.480.3 de Jenkins installée sur ma machine et le Plugin Email-Extension 2.28.
j'ai configuré mes jobs sur Jenkins et tout fonctionne bien sauf l'email final de succès de construction.
j'ai configuré quatre déclencheurs pour le plugin email-Extension:
- echec
- Succès
- Unstable
- Avant De Construire
pour tous les déclencheurs j'ai activé "Attach Log" et tout fonctionne très bien sauf le "succès".
j'obtiens le message suivant à l'écran:
e-Mail a été déclenché pour: Succès
Envoyer un courriel pour déclencher: succès
Demande faite pour compresser le journal de construction
Envoyer un courriel à: abc@example.com def@example.com
Erreur d'envoi aux adresses valides suivantes: abc@example.com def@example.com
Notification en amont des projets de travail l'achèvement
Saisie de l'information sur le contexte de construction.
Fini: SUCCÈS
s'il vous Plaît quelqu'un pourrait-il m'aider car je n'ai vraiment aucune idée de comment résoudre ce problème.
10 réponses
j'ai eu ce problème aussi. En fin de compte, c'était parce que mon le journal de construction joint était trop grand! Le serveur SMTP a refusé d'envoyer l'e-mail provoquant le message d'erreur:
Error sending to the following VALID addresses: ...
désactiver l'option de fixer le journal de construction ou corriger la sortie de ma construction pour ne pas décharger autant de texte a résolu le problème:
Ressemble à un bug dans le plugin. Voici une solution de contournement:
Dans les paramètres globaux pour le plugin assurez-vous de fournir une adresse e-mail adresse électronique de L'administrateur du système (par exemple foo@bar.com, pas foo),même si vous avez spécifié le suffixe de courriel par défaut de l'utilisateur. L'adresse elle-même peut être faux, cependant.
pour L'Email, vous devez installer les plugins suivants.
- e-Mail-ext plugin
- e-Mail-ext Modèle de Plugin
pour fournir la configuration, allez à la page de configuration du système Jenkins (Jenkins > Manage Jenkins > Configure System > "E-mail Notification" section). Vous pourrez voir l'écran ci-dessous pour ajouter des configurations email:
SMTP server name : smtp.gmail.com
User name : user_email_id@gmail.com
Password : user_email password
Use SSL : Checked
SMTP Port : 465
maintenant, configurez la section "Notification e-mail étendue". Vous serez en mesure de voir l'écran ci-dessous. Remplir la même valeur que le paramètre ci-dessus.
maintenant, cliquez sur déclencheurs par défaut dans le coin inférieur droit et sélectionnez succès. Appliquer et enregistrer la configuration.
Maintenant, allez à votre travail et cliquez sur le bouton Ajouter l'action post-build, sélectionnez l'option notification par E-mail.
saisissez l'identifiant du destinataire dans la case’ Notification par E-mail ‘et sélectionnez la case à cocher à côté de l'option’ Envoyer un e-mail pour chaque Compilation instable'.
cliquez sur le ' Ajouter après la construction de l'action "et sélectionnez le" Modifiable e-Mail de Notification de l'option.
dans la liste des destinataires du projet, il s'agit d'une liste d'adresses électroniques séparées par des virgules (espace optionnel après les virgules) qui devraient recevoir des courriels. Peut contenir des références aux paramètres de construction. À CC ou BCC quelqu'un au lieu de les mettre dans la liste à, ajouter cc: ou bcc: avant l'adresse email (par exemple, cc:someone@example.com, bcc:bob@example.com).
dans le champ pièces jointes, vous devez donner le chemin de votre fichier binaire (I. E chemin de votre .fichier ipa comme, construire/artefacts/IPA-Nom.iap)
maintenant, cliquez sur Paramètres avancés dans le coin inférieur droit. Cliquez sur Add trigger et sélectionnez Success trigger. Cliquez sur Add drop down à partir du déclencheur de succès et sélectionnez L'option Liste des bénéficiaires. Appliquez et sauvegardez votre configuration.
N mac-mini pour la configuration du travail iOS, si le courriel n'est pas envoyé et vous donne un message d'erreur d'exception java, vous devez activer des applications moins sécurisées.
j'ai aussi eu ce problème, et c'est parce que j'ai oublié de configurer le serveur SMTP (dans la section plugin de la configuration), mais je n'ai vu que les paramètres par défaut du serveur SMTP.
ma première hypothèse est que les configurations globales de messagerie jenkins ne sont pas définies correctement.
Gérer Jenkins -> Configuration du Système> E-mail de Notification
c'est le plugin par défaut, pas le plugin étendu que vous avez installé manuellement. serveur SMTP field par défaut à localhost, donc à moins que vous n'ayez un serveur de messagerie configuré et tournant sur la même boîte, cela doit être défini.
si cela est défini, alors j'essaierais telnet'ING à votre serveur d'e-mail à partir de votre serveur Jenkins pour s'assurer qu'il n'y a pas d'erreur de connexion.
après des jours de recherche de réponse, il s'avère que le gmail a une limite d'attachement de 25 Mo, et ma sortie est plus grande que cela.
Vérifiez votre taille de sortie si vous rencontrez ce problème et vous utilisez gmail pour le serveur de courrier.
Consulter toutes les solutions ci-dessus, si ça ne fonctionne pas. Vous pouvez essayer cette solution. Le fichier Zip est bloqué dans Gmail. Vous devez renommer votre fichier zip à l'intérieur du script avant de l'envoyer. (Exemple: fichier.zip.abcxyz). J'ai résolu mon problème.
j'ai eu le même problème. Il s'avère que pour une raison quelconque, Jenkins ne sauvegarderait pas mes paramètres SMTP de "notification étendue par E-mail". À un moment donné, il a sauvé le réglage et les e-mails ont commencé à fonctionner. Assurez-vous que le bit en rouge est sélectionné et revérifiez-le après avoir appuyé sur Save:
Si tout échoue, essayez de redémarrer jenkins processus. Qui a résolu pour moi. D'une manière ou d'une autre, le système Jenkins n'a pas été en mesure de charger toutes les configurations sans redémarrage? Mais lui donner un essai.
Aujourd'hui j'ai fait face à ce problème sur une machine de jenkins qui envoyait des emails très bien jusqu'à il y a quelques semaines. Je l'ai allumé aujourd'hui et il ne veut pas envoyer d'e-mails en raison de "L'erreur d'envoi aux adresses valides suivantes"
j'ai essayé ces étapes:
- assurez-vous que je ne joins aucun fichier journal dans le courriel.
- assurez-vous que le courriel" System Admin " mentionne le nom de domaine.
- Jenkins a réussi à m'envoyer des e-mails lorsque je l'ai essayé par "configuration de Test en envoyant un e-mail test"
- déclassé mon e-mail ext plugin.
aucune des mesures mentionnées ci-dessus n'a aidé.
finalement j'ai remplacé le serveur SMTP de mon entreprise par le serveur par défaut de jenkins et ça a très bien fonctionné. Je ne sais pas pourquoi cela s'est produit, je dois parler à mes informaticiens et voir s'ils ont activé une nouvelle sécurité dans le serveur SMTP.
espérons que cela aide les gens qui frappent ce même question.
Merci