2011-06-29 4 views
0

J'utilise un script Ant et Perl pour déployer les correctifs et construire dans les machines de test. Pour cela, j'appelle différentes cibles comme Backup, Unzip, Deploy, Log et Mail pour effectuer le déploiement.Comment utiliser MailLogger dans un script Ant?

Mais je veux envoyer un mail au développeur concernant l'endroit où notre script a échoué. Par exemple, en cas d'échec de la cible Deploy, je souhaite envoyer au développeur un message indiquant que le déploiement a échoué sur la cible Deploy, même si elle n'atteint pas la cible de la tâche de courrier car elle a déjà échoué sur la cible Deploy. Comment utiliser MailLogger pour envoyer du courrier?

Mon script est:

<?xml version="1.0"?> 
<project name"xyz" default="D"> 
<target name"Backup"> 
</target> 
<target name"Unzip"> 
</target> 
<target name"Deploy"> 
</target> 
<target name"Log"> 
</target> 
<target name"Mail"> 
</target> 
</project> 

Répondre

1

Utilisation du maillogger ne vous dirai pas le nom de la cible où votre build a échoué. Vous pouvez aussi utiliser un try/catch/finally construire disponible via addons ant comme
Flaka
Antcontrib/Antelope
puis utilisez la mailtask dans le bloc catch pour envoyer vos mails, mettre le sujet, la mailBody et
pièces jointes (fe les journaux pris avec la tâche d'enregistrement) à votre goût ..

Sinon, si vous avez besoin plus de commentaires pour vos clients, vous devriez envisager d'utiliser un vrai continous integration tool comme Jenkins/Hudson, cruisecontrol .. en plus de notification par courrier électronique, ils fournissent un tableau de bord avec tous les détails