IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Intégration Continue Discussion :

Sonar plugin build Ant [Hudson]


Sujet :

Intégration Continue

  1. #1
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 57
    Points : 56
    Points
    56
    Par défaut Sonar plugin build Ant
    Bonjour,

    Je viens de mettre en place le plugin de Sonar sous Hudson.
    J'ai aussi installé correctement Maven car Sonar fonctionne avec Maven.
    Hudson m'a généré mon fichier pom.xml (Maven) à partir du fichier build.xml (Ant) mais il y a un problème au niveau du téléchargement\installation de sonar. Lorsque je lance mon build après avoir configuré l'option sonar dans Hudson j'optiens en sortie de console :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    [workspace] $ mvn.bat -f pom.xml -e -B sonar:sonar "-Dsonar.jdbc.url=//localhost:3306/sonar?autoReconnect=true&useUnicode=true&characterEncoding=utf8" ******** ******** -Dsonar.host.url=http://localhost:8080/sonar
    + Error stacktraces are turned on.
    [INFO] Scanning for projects...
    [INFO] Searching repository for plugin with prefix: 'sonar'.
    [INFO] ------------------------------------------------------------------------
    [INFO] Building Projet 4
    [INFO]    task-segment: [sonar:sonar] (aggregator-style)
    [INFO] ------------------------------------------------------------------------
    [INFO] [sonar:sonar {execution: default-cli}]
    [INFO] Sonar host: http://localhost:8080/sonar
    [INFO] Sonar version: 2.0.1
    Downloading: http://localhost:8080/sonar/deploy/maven/org/codehaus/sonar/runtime/sonar-core-maven-plugin/20100614140441/sonar-core-maven-plugin-20100614140441.pom
    587b downloaded  (sonar-core-maven-plugin-20100614140441.pom)
    
    ....... Tout plein de Downloading .....
    
    Downloading: http://localhost:8080/sonar/deploy/maven/org/codehaus/sonar/runtime/plugins/sonar-plugin-surefire-2.0.1/20100614140441/sonar-plugin-surefire-2.0.1-20100614140441.jar
    
    [INFO] [sonar-core:internal {execution: default-internal}]
    [INFO] ------------------------------------------------------------------------
    [ERROR] BUILD ERROR
    [INFO] ------------------------------------------------------------------------
    [INFO] Can not execute Sonar
    Embedded error: Can not analyze the project
    No suitable driver found for //localhost:3306/sonar?autoReconnect=true&useUnicode=true&characterEncoding=utf8
    [INFO] ------------------------------------------------------------------------
    [INFO] Trace
    org.apache.maven.lifecycle.LifecycleExecutionException: Can not execute Sonar
    	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:719)
    
    ....... Tout plein de at .....
    
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 23 seconds
    [INFO] Finished at: Mon Jun 14 14:13:54 CEST 2010
    [INFO] Final Memory: 10M/25M
    [INFO] ------------------------------------------------------------------------
    Finished: FAILURE
    Si quelqu'un a déjà mis en place sonar et hudson avec un build Ant ?
    Si quelqu'un a une solution ?

    J'ai vu sur le site de sonar que dans la dernière version de sonar celle que j'ai il gére les builds Ant.

    Merci

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 350
    Points : 794
    Points
    794
    Par défaut
    [INFO] Can not execute Sonar
    Embedded error: Can not analyze the project
    No suitable driver found for //localhost:3306/sonar?autoReconnect=true&useUnicode=true&characterEncoding=utf8
    Tu as installé Sonar avec quelle base de donnée? As-tu déployé le bon driver JDBC dans Sonar?

  3. #3
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 57
    Points : 56
    Points
    56
    Par défaut
    Citation Envoyé par gboissinot Voir le message
    Tu as installé Sonar avec quelle base de donnée? As-tu déployé le bon driver JDBC dans Sonar?
    J'ai installé Sonar avec une base de donnée MySQL en configurant le fichier sonar.properties
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    sonar.jdbc.url:                            jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8
    sonar.jdbc.driverClassName:                com.mysql.jdbc.Driver
    sonar.jdbc.validationQuery:                select 1
    Ensuite j'ai créé ma base de donnée avec les lignes de commande présentes dans le tuto sur l'installe de sonar. Cela fonctionne.
    J'obtiens un fichier db.opt dans mon repertoire Sonar dans MySQL ensuite quand j'ai lancé la commande via Hudson cela à créé tout plein de fichiers dans ce repertoire comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    active_rule_parameters.frm
    active_rules.frm
    alerts.frm
    .....
    De plus je ne sais pas si j'ai besoin de définir ma base dans outils d'administration source de données car je connais pas le modele opt.

    Voila Merci

  4. #4
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 350
    Points : 794
    Points
    794
    Par défaut
    Je n'ai jamais rencontré ton problème, pas évident...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    No suitable driver found for //localhost:3306/sonar?autoReconnect=true&useUnicode=true&characterEncoding=utf8
    Quelle est la version de ta base MYSQL? Peut-etre que la version du driver MySQL fournit avec Sonar ne fonctionne pas avec ta version de ta base de données.

  5. #5
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 57
    Points : 56
    Points
    56
    Par défaut
    Citation Envoyé par gboissinot Voir le message
    Je n'ai jamais rencontré ton problème, pas évident...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    No suitable driver found for //localhost:3306/sonar?autoReconnect=true&useUnicode=true&characterEncoding=utf8
    Quelle est la version de ta base MYSQL? Peut-etre que la version du driver MySQL fournit avec Sonar ne fonctionne pas avec ta version de ta base de données.
    J'utilise MySQL Server 5.1.46 et le driver de sonar est mysql-connector-java-5.1.6.jar

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    Comment as-tu déployé sonar? En stand-alone ou dans un serveur d'application ? Pourrais-tu nous montrer le fichier de log du serveur d'application (sonar)? Si tu as lancé sonar en stand-alone, le répertoire de log est spécifié dans le fichier wrapper.conf (si j'ai bonne mémoire ).

  7. #7
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 57
    Points : 56
    Points
    56
    Par défaut
    Citation Envoyé par Grimm29 Voir le message
    Comment as-tu déployé sonar? En stand-alone ou dans un serveur d'application ? Pourrais-tu nous montrer le fichier de log du serveur d'application (sonar)? Si tu as lancé sonar en stand-alone, le répertoire de log est spécifié dans le fichier wrapper.conf (si j'ai bonne mémoire ).
    J'ai déployé sonar sous un serveur d'application Apache Tomcat 6.0.26
    Le dossier logs de sonar est vide !!!!
    Et dans Tomcat le dossier logs est également vide !!!!
    L'erreur vient peut être de là mais a quoi sert ce fichier de logs !! Et faut-t-il en créer un et quoi mettre dedans ??

    J'espère avoir répondu à toutes tes questions pour identifier mon problème!!
    Merci

    Aprés la mise à jour d'hudson j'obtiens ce message d'erreurd dans la console d'hudson et toujours le message mis plus haut dans l'invite de commande.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    [INFO] [sonar-core:internal {execution: default-internal}]
    [INFO] ------------------------------------------------------------------------
    [ERROR] BUILD ERROR
    [INFO] ------------------------------------------------------------------------
    [INFO] Can not execute Sonar
    
    Embedded error: Can not analyze the project
    Access denied for user 'sonar'@'localhost' (using password: YES)
    [INFO] ------------------------------------------------------------------------
    [INFO] Trace
    Je vois bien que mon accès et refusé mais comment y accéder !!

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    Bonsoir,

    Pourrais tu me dire ce que tu as mis exactement dans le paramétrage du plugin sonar dans hudson (dans la configuration général d'Hudson).

    Pourrais tu executer la commande suivante et me dire le résultat (dans le cas de mysql pour sgbd) sur ton serveur ou ta machine :

    mysql -u sonar -p

  9. #9
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 57
    Points : 56
    Points
    56
    Par défaut
    Paramètre globale
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	URL du Serveur -> http://localhost:8080/sonar
    	Serveur public -> http://localhost:8080/
    	URL de la base de données -> jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8
    	Nom d’utilisateur -> sonar
    	Mots de passe de BDD -> sonar
    	Drivers BDD -> com.mysql.jdbc.Driver
    J’ai utilisé le fichier conf de sonar pour remplir les paramètres globales.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    # Comment the embedded database and uncomment the following lines to use MySQL
    sonar.jdbc.url:                            jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8
    sonar.jdbc.driverClassName:                com.mysql.jdbc.Driver
    sonar.jdbc.validationQuery:                select 1
    #----- Global database settings
    sonar.jdbc.username:                       sonar
    sonar.jdbc.password:                       sonar
    Paramètre du projet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	Cochez si ce projet n’est pas construit avec Maven 2
    	Puis j’ai indiqué les classes, les sources et les noms demandés
    Lorsque j’exécute la commande mysql –u sonar –p il me demande un mot de passe je pense que c‘est le mot de passe de la BDD.
    Mais j’obtiens le message d’erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ERROR 1045 <28000> : Access denied for user ‘sonar’@’localhost’ <using password : YES>
    Et lorsque je lance la page de sonar sur http://localhost:8080/sonar

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    NativeException in ComponentsController#index 
    java.sql.SQLException: Access denied for user 'sonar'@'localhost' (using password: YES)
    RAILS_ROOT: e:\Apache Software Foundation/Tomcat 6.0/webapps/sonar/WEB-INF
    
    Application Trace | Framework Trace | Full Trace 
    com/mysql/jdbc/SQLError.java:1055:in `createSQLException'
    com/mysql/jdbc/SQLError.java:956:in `createSQLException'
    com/mysql/jdbc/MysqlIO.java:3491:in `checkErrorPacket'
    com/mysql/jdbc/MysqlIO.java:3423:in `checkErrorPacket'
    com/mysql/jdbc/MysqlIO.java:910:in `checkErrorPacket'
    com/mysql/jdbc/MysqlIO.java:3923:in `secureAuth411'
    com/mysql/jdbc/MysqlIO.java:1273:in `doHandshake'

  10. #10
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    Le problème à l'aire de venir de ton utilisateur sonar pour l'accès à la base.
    As-tu exécuté les commandes suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    mysql> CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
    mysql> grant all privileges on sonar.* to 'sonar'@'localhost' identified by '[your password]';
    mysql> flush privileges;
    Je pense surtout à la deuxième en fait.

  11. #11
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 57
    Points : 56
    Points
    56
    Par défaut
    Oui j'ai bien exécuté les lignes de commande pour créer ma base !!

    Es-ce que le problème pourrai venir du fait que ma base soit sur mon disque C:/ et mon projet avec Ant Sonar Hudson Tomcat sur un autre disque F:/ ?? Faut-il déplacer ma base de données de Sonar dans le répertoire de travail Work d’Hudson ou de Tomcat ??
    Sinon dans les configurations d'Hudson peut être ai-je mal renseigné un paramètre surtout au niveau de la base car j'ai un mot de passe pour accédé à mysql serveur (ex=toto) et dans la commande suivante j’ai mis un autre mot de passe (ex : yourpassword = sonar).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grant all privileges on sonar.* to 'sonar'@'localhost' identified by '[your password]';
    Merci de te pencher sur mon problème

  12. #12
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    Tu viens de trouver la solution à ton problème .
    Effectivement, dans les paramétrages Hudson, tu dois mettre le même mdp que dans la commande car tu associes les droits d'accès à l'utilisateur sonar, pour toutes ses connexions venant de localhost avec le mdp passe associé!

    En espérant que tout fonctionne correctement maintenant

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lancer un build ant depuis maven ?
    Par felix79 dans le forum Maven
    Réponses: 2
    Dernier message: 10/09/2009, 14h47
  2. Réponses: 6
    Dernier message: 16/01/2009, 11h00
  3. Réponses: 6
    Dernier message: 24/09/2008, 10h06
  4. [XDOCLET] Probleme de build ANT
    Par Mayhem555 dans le forum ANT
    Réponses: 2
    Dernier message: 22/07/2008, 00h04
  5. Build Ant --> Package javax.servlet does not exist
    Par gunthi dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 22/04/2007, 15h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo