web-dev-qa-db-fra.com

Le plugin Jenkins ext-email ne parvient pas à envoyer un courrier électronique sur le succès de la construction

La version 1.480.3 de Jenkins est installée sur ma machine et le plug-in Email-Extension 2.28.

J'ai configuré mes travaux sur Jenkins et tout fonctionne correctement, à l'exception de l'email de réussite de la version finale.

J'ai configuré quatre déclencheurs pour le plugin Email-Extension:

  1. Failure
  2. Succès
  3. Instable
  4. Avant la construction

Pour tous les déclencheurs, j'ai activé "Attach Log" et tout fonctionne correctement sauf "Success".

Je reçois le message suivant à l'écran:

Un e-mail a été déclenché pour: Success
Envoi d'e-mail pour trigger: succès
Demande de compression du journal de construction
Envoi de courrier électronique à: [email protected] [email protected]
Erreur d’envoi aux adresses VALID suivantes: [email protected] [email protected]
Notification des projets en amont de l'achèvement des travaux
Capture des informations de contexte de construction.
Terminé: SUCCÈS

S'il vous plaît, pourriez-vous m'aider, car je ne sais vraiment pas comment résoudre ce problème.

17
user1891622

J'ai eu ce problème également. En fin de compte, c'était parce que mon journal de construction attaché était trop volumineux! Le serveur SMTP a refusé d'envoyer le courrier électronique à l'origine du message d'erreur suivant:

Error sending to the following VALID addresses: ...

Désactiver l'option permettant de joindre le journal de génération ou de corriger la sortie de ma génération pour ne pas vider autant de texte a résolu le problème:

 enter image description here

8
Carl Karawani

On dirait un bug dans le plugin. Voici une solution de contournement:

Dans les paramètres globaux du plug-in, assurez-vous de fournir une adresse e-mail complète pour l'adresse e-mail de l'administrateur système, (par exemple, [email protected], pas uniquement foo), même si vous avez spécifié le suffixe de messagerie de l'utilisateur par défaut . L'adresse elle-même peut être fausse, cependant.

4
malenkiy_scot

Pour le courrier électronique, vous devez installer les plugins suivants.

  • Email-ext plugin 
  • Email-ext Template Plugin

Pour fournir la configuration, accédez à la page de configuration du système Jenkins (section Jenkins> Gérer Jenkins> Configurer le système> "Notification par courrier électronique"). Vous pourrez voir l'écran ci-dessous pour ajouter des configurations de messagerie:

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

Configurez maintenant la section «Notification étendue par courrier électronique». Vous pourrez voir l'écran ci-dessous. Remplissez 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. Appliquez et enregistrez votre configuration.

Maintenant, accédez à votre travail et cliquez sur la liste déroulante Ajouter une action post-génération, sélectionnez l'option Notification par courrier électronique.

Entrez l’identifiant du courrier électronique du destinataire dans la case ‘Notification par courrier électronique’ et cochez la case en regard de l’option 'Envoyer un courrier électronique pour chaque version instable'.

Cliquez sur le menu déroulant "Ajouter une action post-construction" et sélectionnez l’option "Notification par courrier électronique modifiable".

Dans la liste des destinataires du projet, il s'agit d'une liste d'adresses de messagerie séparées par des virgules (espace facultatif après virgule) devant recevoir des courriers électroniques. Peut contenir des références pour construire des paramètres. À quelqu'un de CC ou de BCC au lieu de les mettre dans la liste À, ajoutez cc: ou bcc: devant l'adresse électronique (par exemple, cc: quelqu'[email protected], bcc: [email protected]).

Dans le champ Pièces jointes, vous devez donner le chemin de votre fichier binaire (c'est-à-dire le chemin de votre fichier .ipa tel que, build/artefacts/Nom IPA.ipa).

Maintenant, cliquez sur Paramètres avancés dans le coin inférieur droit. Cliquez sur Ajouter un déclencheur et sélectionnez Réussite. Cliquez sur le menu déroulant Ajouter du déclencheur de succès et sélectionnez l'option Liste des destinataires. Appliquez et enregistrez votre configuration. 

n Mac-mini pour la configuration des tâches iOS, si le courrier électronique n’est pas envoyé et vous donne un message d’erreur Java, vous devez activer les applications moins sécurisées.

4
Jenish

J'ai également eu ce problème, et c'est parce que j'ai oublié de définir le serveur SMTP (dans la section de configuration du plugin), mais je n'ai vu que les paramètres du serveur SMTP par défaut.

2
Alex Lu

Après des jours de recherche de réponse, il s'avère que la limite de pièce jointe dans Gmail est de 25 Mo, et ma sortie est plus grande que cela.

Vérifiez votre taille de sortie si vous rencontrez ce problème et que vous utilisez gmail pour le serveur de messagerie.

1
Nick Jian

Ma première hypothèse est que les configurations globales de la messagerie jenkins ne sont pas correctement définies.

Gérer Jenkins -> Configurer le système -> Notification par courrier électronique

Ceci est le plugin par défaut, pas celui étendu que vous avez installé manuellement. Par défaut, le champ serveur SMTP est localhost. Par conséquent, à moins que vous ayez un serveur de messagerie configuré et en cours d'exécution sur la même boîte, vous devez le définir.

Si cela est défini, j'essaierais de vous connecter à votre serveur de messagerie Jenkins par votre serveur Jenkins pour vous assurer qu'il n'y a pas d'erreur de connexion.

1
Rockstar04

Aujourd'hui, j'ai rencontré ce problème sur une machine Jenkins qui envoyait des courriels jusqu'à maintenant, il y a quelques semaines. Je l'ai allumé aujourd'hui et il ne veut tout simplement pas envoyer d'e-mails en raison de "Erreur lors de l'envoi aux adresses valides suivantes"

J'ai essayé ces étapes: 

  1. Assurez-vous que je ne joins aucun fichier journal dans l'e-mail. 
  2. Assurez-vous que le nom de domaine est indiqué dans le courrier électronique de "l'administrateur système".
  3. Jenkins a réussi à m'envoyer des courriers électroniques lorsque je l'ai essayé en testant la configuration en envoyant un courrier électronique de test.
  4. Dégradé mon plugin email ext.

Aucune des étapes mentionnées ci-dessus n'a aidé. 

Enfin, j'ai remplacé le serveur SMTP de mon entreprise par le serveur par défaut de jenkins et cela a très bien fonctionné. Je ne sais pas pourquoi cela est arrivé, je dois parler à mes informaticiens et voir s'ils ont activé une nouvelle sécurité dans le serveur SMTP.

J'espère que cela aidera les personnes qui ont ce problème.

Merci

0
ManyuBishnoi

J'ai eu le même problème. Il se trouve que, pour une raison quelconque, Jenkins n’enregistrerait pas mes paramètres SMTP "Notification étendue par courrier électronique". À un moment donné, le réglage a été enregistré et les courriels ont commencé à fonctionner. Assurez-vous que le bit en rouge est sélectionné et revérifiez-le après avoir appuyé sur Enregistrer:  enter image description here

0
Robotron

Reportez-vous à toutes les solutions ci-dessus, si cela ne fonctionne pas. Vous pouvez essayer cette solution . Le fichier zip est bloqué dans Gmail. Vous devez renommer votre fichier Zip dans le script avant de l’envoyer. (Exemple: fichier.Zip.abcxyz). J'ai résolu mon problème.

0
DienNguyen

Si tout échoue, essayez de redémarrer le processus Jenkins. Cela a résolu pour moi. D'une manière ou d'une autre, le système Jenkins n'a pas pu charger toutes les configurations sans redémarrage? Mais essayez-le.

0
Maniankara