2014-07-22 2 views
2

En utilisant Jenkins et email-ext, j'ai copié le modèle "html" et l'a fait ressembler à ce que je veux pour notre courrier de construction.Comment obtenir des statistiques personnalisées en gelée pour email-ext?

Ce que je voudrais faire maintenant, c'est obtenir des métriques personnalisées dans le mail de construction. Plus précisément, nos travaux de construction appellent un certain nombre de scripts PHP qui fonctionnent. L'un de ces scripts crée un ensemble de fichiers dans un répertoire. Je voudrais avoir notre mail de construction avoir une ligne de sortie comme:

The super cool script created 8 files for your enjoyment. 

Le script PHP sait qu'il a créé 8 fichiers, bien sûr. Comment ce script pourrait-il obtenir ce numéro dans un endroit où Jelly pourrait le savoir et le sortir? Existe-t-il un moyen pour Jenkins de stocker de telles choses et de les rendre disponibles pour le modèle Jelly?

Répondre

0

Si les fichiers sont créés dans un répertoire spécifique - si le comptage le nombre de fichiers dans un dossier est assez bon -, vous pourriez essayer quelque chose comme ceci dans votre modèle de gelée (note: je ne l'ai pas testé):

<j:set var="filesCreated" value="${build.getWorkspace().child('path/to/result/dir').list().size()}"/> 

The super cool script created ${filesCreated} files for your enjoyment. 
+0

Bien que cela fonctionne pour l'exemple spécifique, il y a d'autres choses que chaque travail que je voudrais produire qui ne sont pas aussi simples que le comptage de fichiers - donc le plugin envinject est le chemin à parcourir. Mais oui, cela fonctionnerait pour l'exemple spécifique, donc pas de problème avec cette suggestion. –

Questions connexes