Envoyer la sortie de la console analysée par courrier électronique
Je travaille avec deux plugins Jenkins, E-Mail-Ext et Analyseur De Journal. J'ai les expressions régulières pour l'Analyseur de Journal plugin comment je veux, et je voudrais inclure la sortie de l'Analyseur de Journal plugin dans le courriel qui est envoyé à l'utilisateur après une génération.
L'e-Mail-Ext plugin a accès à la sortie de la console, et j'ai pu réécrire mes expressions régulières pour la sortie de la console dans l'e-mail, mais depuis l'Analyseur de Journal plugin a déjà fait le travail, j'espérais qu'il y avait une certaine façon, je pouvais juste de le tirer de sa sortie dans l'e-mail.
Personne ne sait de toute façon (comme un Jenkins variable d'environnement) ce qui peut être fait?
source d'informationauteur ubiquibacon
Vous devez vous connecter pour publier un commentaire.
Un collègue m'a dit que chaque génération dans Jenkins a "actions" sont associés et que les plugins Jenkins leur magie par le biais d'actions. J'ai été en mesure de trouver toutes les actions de mes actions avec
build.getActions()
. Je puis en boucle à travers les actions jusqu'à ce que j'aiLogParserAction
qui est l'action fourni par le Jenkins Analyseur de Journal plugin.J'ai alors regardé le code source de
LogParserAction.class
à trouver la méthode lagetErrorLinksFile()
. Avec cette méthode j'ai pu obtenir le texte de l'analyse du journal. Une méthode similaire appelégetWarningLinksFile()
est disponible pour les mises en garde et une autre est disponible pour plus d'info.Je puis boucle à travers le texte sur
\n
caractère et appliqué des regexs de le faire ressembler à la façon dont je voulais. Parties importantes du code ci-dessous. Regarde mieux si vous l'afficher au format HTML dans Notepad++Si vous êtes en mesure de tirer les journaux et écrire dans un fichier.
Vous pouvez joindre ce fichier en tant que pièce jointe à votre e-mail à l'aide de e-Mail-Ext.