Obtenir de l'e-mail-ext modèles de script à travailler avec Jenkins pipeline
J'ai récemment converti à Jenkins 2.x et j'expérimente avec la canalisation des flux, mais je n'arrive pas à obtenir l'adresse e-ext plugin de travailler avec des modèles de script groovy. Bien que mon flux standard fonctionnent encore correctement, si j'essaie le suivant, je reçois une erreur inattendue jeton SCRIPT
emailext mimeType: 'text/html', replyTo: 'xxxx', subject: "${env.JOB_NAME} - Build# ${env.BUILD_NUMBER} - ${env.BUILD_STATUS}", to: 'xxxx', body: "${SCRIPT, template='regressionfailed.groovy'}"
Je sais qu'il y avait des problèmes avec jeton de l'expansion dès le début, mais il semble qu'à partir de la dernière wiki mises à jour de ceux-ci ont été résolus. J'ai aussi toujours obtenir aucun jeton d'extension pour tous les jetons. Est-il une bonne référence pour le faire fonctionner à nouveau. Je voudrais passer à la canalisation des flux, mais le modèle d'e-mail avec un jeton d'expansion est la clé peut le flux de travail.
- Avez-vous jamais comprendre cela? J'ai le même problème et rien j'ai essayé de travaux.
- avez-vous trouvé une solution? j'ai le même problème
- Également à la recherche d'une solution
- Il semble que la Gelée modèles ne sont pas pris en charge dans le Jenkins pipelines groups.google.com/forum/#!msg/jenkinsci-utilisateurs/turlQIsPgCc/...
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas de problème à l'aide de emailext dans déclarative pipeline. Mais votre script ne sera pas en mesure d'accéder à de construire".suite" paramètre correctement, car il n'est pas encore terminé. Comme par défaut dans le script groovy-html.de modèle.
Edit: en Fait, vous pouvez accéder à construire.résultat, si vous définissez manuellement vous-même.
De sorte qu'il est préférable d'ajouter une étape à la fin de la déclaratif pipeline comme suit:
Est aussi à noter que si vous utilisez votre propre script que vous ne nommez-le "groovy-html.modèle" ou " groovy-texte.modèle" parce qu'ils sont par défaut de emailext (si le fichier ne sera pas accessible). Voir le Script "contenu" ici.
Face à la même question aujourd'hui, apparemment avoir le corps défini avant la emailext semblent faire l'affaire:
Rappelez-vous que vous pourriez encore besoin de refaire les parties de votre modèle.
Apparemment tout le monde le sais. Il y a 2 façon de définir un pipeline: déclarative pipeline (commencer par pipeline) et script pipeline (commencer par "nœud")
À l'aide déclarative pipeline, il doit être spécifié que le script à exécuter une procédure, c'est à dire utiliser
def
pour définir les variables. Donc dans le pipeline de cas:J'ai passé un peu de temps pour cela, j'espère que c'est utile pour quelqu'un d'autre.
Une notification Email pour le Script pipeline: