Précédent   Forum des professionnels en informatique > Général Développement > Conception > Usine Logicielle > Intégration Continue
Intégration Continue Forum d'entraide sur les outils d'intégration continue (Continuum, CruiseControl, Hudson, TeamCity, etc.)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/07/2011, 11h03   #1
Membre confirmé
 
Avatar de xxaragornxx
 
Inscription : mars 2003
Messages : 241
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 241
Points : 210
Points : 210
Par défaut Impossible d'envoyer des mails

Bonjour,

Après de nombreuses recherches et de nombreux tests je m'avoue vaincu et ne parviens pas à envoyer de mails avec continuum.

L'erreur dans continuum.log est la suivante (pas d'autres fichiers de log mentionnant une erreur):
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2011-07-27 10:48:48,828 [pool-1-thread-1] ERROR org.apache.maven.continuum.notification.DefaultContinuumNotificationDispatcher  - Error while trying to use the mail notifier.
org.apache.maven.continuum.notification.NotificationException: Error while generating mail contents.
	at org.apache.maven.continuum.notification.mail.MailContinuumNotifier.buildComplete(MailContinuumNotifier.java:409)
	at org.apache.maven.continuum.notification.mail.MailContinuumNotifier.buildComplete(MailContinuumNotifier.java:306)
	at org.apache.maven.continuum.notification.mail.MailContinuumNotifier.sendMessage(MailContinuumNotifier.java:280)
	at org.apache.maven.continuum.notification.DefaultContinuumNotificationDispatcher.sendNotification(DefaultContinuumNotificationDispatcher.java:194)
	at org.apache.maven.continuum.notification.DefaultContinuumNotificationDispatcher.sendNotification(DefaultContinuumNotificationDispatcher.java:149)
	at org.apache.maven.continuum.notification.DefaultContinuumNotificationDispatcher.buildComplete(DefaultContinuumNotificationDispatcher.java:97)
	at org.apache.maven.continuum.buildcontroller.DefaultBuildController.endBuild(DefaultBuildController.java:230)
	at org.apache.maven.continuum.buildcontroller.DefaultBuildController.build(DefaultBuildController.java:187)
	at org.apache.maven.continuum.buildcontroller.BuildProjectTaskExecutor.executeTask(BuildProjectTaskExecutor.java:48)
	at org.apache.continuum.taskqueueexecutor.ParallelBuildsThreadedTaskQueueExecutor$ExecutorRunnable$1.run(ParallelBuildsThreadedTaskQueueExecutor.java:120)
	at edu.emory.mathcs.backport.java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:442)
	at edu.emory.mathcs.backport.java.util.concurrent.FutureTask.run(FutureTask.java:176)
	at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:987)
	at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:528)
	at java.lang.Thread.run(Unknown Source)
Caused by: org.apache.maven.continuum.installation.InstallationException: cli to get mvn version return code 1
	at org.apache.continuum.installation.DefaultInstallationService.getExecutorConfiguratorVersion(DefaultInstallationService.java:440)
	at org.apache.maven.continuum.notification.mail.MailContinuumNotifier.getBuilderVersion(MailContinuumNotifier.java:557)
	at org.apache.maven.continuum.notification.mail.MailContinuumNotifier.buildComplete(MailContinuumNotifier.java:382)
	... 14 more
J'ai essayé de configurer aussi bien le smtp interne de ma boîte que celui gmail et c'est la même erreur à chaque fois. Voici mon fichier :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  <New id="validation_mail" class="org.mortbay.jetty.plus.naming.Resource">
    <Arg>mail/Session</Arg>
    <Arg>
      <New class="org.mortbay.naming.factories.MailSessionReference">
	<Set name="user">usersmtp</Set> 
	<Set name="password">pwdsmtp</Set> 
        <Set name="properties">
          <New class="java.util.Properties">
            <Put name="mail.smtp.host">smtpDeMaBoîte</Put>
            <Put name="mail.smtp.port">PortQuiVaBien</Put>
            <Put name="mail.smtp.auth">true</Put>
            <Put name="mail.smtp.starttls.enable">false</Put>
            <Put name="mail.smtp.debug">true</Put>
            <Put name="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</Put> 
          </New>
        </Set>
      </New>
    </Arg>
  </New>
Auriez-vous une piste car là je sèche et je n'en peux plus des Jira codehaus ?

Merci par avance.
xxaragornxx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2011, 17h30   #2
Membre confirmé
 
Avatar de xxaragornxx
 
Inscription : mars 2003
Messages : 241
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 241
Points : 210
Points : 210
Pour aller plus loin, j'utilise Maven 3.0.3

J'ai beau lire que Continuum support Maven 3.x.x, néanmoins j'ai des doutes...

Quand on suit la stack et qu'on regarde les sources on tombe là dessus :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
380                context.put( "javaHomeInformations", getJavaHomeInformations( buildDefinition ) );
381
382                context.put( "builderVersions", getBuilderVersion( buildDefinition, project ) );
383            }

389            context.put( "reportUrl", getReportUrl( project, build, configurationService ) );
390

397            velocity.getEngine().mergeTemplate( templateName, context, writer );
398
399            content = writer.getBuffer().toString();
400        }
401        catch ( ResourceNotFoundException e )
402        {
403            log.info( "No such template: '" + templateName + "'." );
404405            return;
406        }
407        catch ( Exception e )
408        {
409            throw new NotificationException( "Error while generating mail contents.", e );
Enfin quand on regarde la méthode getBuilderVersion on a l'impression que Maven 3 n'est pas géré...

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
535            // depends on ExecutorId
536            if ( MavenTwoBuildExecutor.ID.equals( project.getExecutorId() ) )
537            {
538                executorConfigurator =
539                    continuum.getInstallationService().getExecutorConfigurator( InstallationService.MAVEN2_TYPE );
540            }
541            else if ( MavenOneBuildExecutor.ID.equals( project.getExecutorId() ) )
542            {
543                executorConfigurator =
544                    continuum.getInstallationService().getExecutorConfigurator( InstallationService.MAVEN1_TYPE );
545            }
546            else if ( AntBuildExecutor.ID.equals( project.getExecutorId() ) )
547            {
548                executorConfigurator =
549                    continuum.getInstallationService().getExecutorConfigurator( InstallationService.ANT_TYPE );
550            }
551            else
552            {
553                return Arrays.asList( "No builder defined" );
554            }
Je vais peut-être trop loin, c'est peut-être plus simple que ça, mais là je bloque furieusement...
xxaragornxx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 17h14   #3
Membre confirmé
 
Avatar de xxaragornxx
 
Inscription : mars 2003
Messages : 241
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 241
Points : 210
Points : 210
Bon, mails tjs KO.

Toutefois pour faire fi de ce problème, j'ai voulu pousser le bébé sur l'intégration distribuée.
Quand j'ai vu que mon agent continuum était bien attaqué par le serveur maître, mais qu'il ne parvenait pas à lui répondre à cause de sombres problèmes de request XML que le maître ne comprenait pas, j'ai craqué...

Du coup suis passé à la "concurrence" et suis allé du côté de Jenkins.
J'ai pu faire tout ce que je voulais en 1/4 heure...

J'ai honte, mais voilà...
xxaragornxx est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h13.


 
 
 
 
Partenaires

Hébergement Web