Le 01/03/2011 dans DevBlog

[Hudson] Corriger l'erreur Illegal address in string

Petit protips du mardi, 
avec Hudson on peux configurer les jobs pour qu’un mail soit envoyé en cas de fail (on a pas toujours un écran de monitoring ou un onglet en rabe sous la main).

C’est cool mais voilà l’erreur qui m’était remontée :

ERROR: Illegal address
javax.mail.internet.AddressException: Illegal address in string ``''
at javax.mail.internet.InternetAddress.(InternetAddress.java:94)
at hudson.tasks.MailSender.createEmptyMail(MailSender.java:296)
at hudson.tasks.MailSender.createBackToNormalMail(MailSender.java:157)
at hudson.tasks.MailSender.getMail(MailSender.java:150)
at hudson.tasks.MailSender.execute(MailSender.java:82)
at hudson.tasks.Mailer.perform(Mailer.java:101)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:582)
at hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBuild.java:563)
at hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBuild.java:550)
at hudson.model.Build$RunnerImpl.post2(Build.java:152)
at hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:528)
at hudson.model.Run.run(Run.java:1266)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:122)

La solution est super simple (mais je la blog, histoire de bien me souvenir du pourquoi j’ai perdu une demi-heure sur du rien), il faut obligatoirement préciser un mail « admin » dans votre configuration globale (dans /configure, « Adresse email de l’administrateur système »). C’est tout.