sonarqube manuel automatisation d'analyse ant jenkins/hudson

22
SonarQube 4 MOHAMED LARTAB [email protected]

Upload: xmacina

Post on 24-Jan-2015

257 views

Category:

Technology


2 download

DESCRIPTION

SonarQube Manuel et Automatisation d'analyse ANT/JENKINS-Hudsone ,MultiProjet Scanning

TRANSCRIPT

Page 1: SonarQube Manuel Automatisation d'analyse ANT JENKINS/Hudson

SonarQube 4

MOHAMED [email protected]

M

Page 2: SonarQube Manuel Automatisation d'analyse ANT JENKINS/Hudson

Les Nouveautés SonarQub 4

- Support de Java 8.- Analyse de projet Multi-Language.

Page 3: SonarQube Manuel Automatisation d'analyse ANT JENKINS/Hudson

Configuration Pour l’analyse Multi-Language

I-Installation de ‘Web Plugin’ :Le plugin permet l'analyse du langage HTML (inclus

dans HTML, JSP, JSF, Ruby, PHP, etc pages).

II- Redémarrez SonarQube

Page 4: SonarQube Manuel Automatisation d'analyse ANT JENKINS/Hudson

Configuration Pour l’analyse Multi-Language

III- Configuration de ‘sonar-projet.properties’

1 - définie les dossiers source du projet.2 - désactiver le forçage du langage de programmation.

Page 5: SonarQube Manuel Automatisation d'analyse ANT JENKINS/Hudson

Configuration de MySQL

I-Configuration de MySQL .

1 - Emplacement de fichier de configuration de MySQL dans le serveur 172.16.121.38 :

/opt/lampp/etc/my.cnf

2 – Cette configuration pour les grands projets :Augmentation de Mémoire

max_allowed_packet = 80Mkey_buffer = 16Minnodb_buffer_pool_size = 16M

Page 6: SonarQube Manuel Automatisation d'analyse ANT JENKINS/Hudson

Configuration de MySQL

II - Connexion avec la base de données MySQLConfiguration de sonar.properties

Page 7: SonarQube Manuel Automatisation d'analyse ANT JENKINS/Hudson

Configuration de Sonar-Runner

I - Augmentation de Mémoire Pour l’analyse de grands projets. ( sonar-runner.bat ).

Remplacé % SONAR_RUNNER_OPTS% par Xms256m-Xmx1024m en sonar runner.bat

Page 8: SonarQube Manuel Automatisation d'analyse ANT JENKINS/Hudson

Configuration de Sonar-RunnerII – Connexion avec MySQL et SonarQube ( sonar-runner.properties )

1 - Url de SonarQube2 - Paramètre de MySQL ( Server/base de donnés)3 – Utilisateur et mot de pass de MySQL

Page 9: SonarQube Manuel Automatisation d'analyse ANT JENKINS/Hudson

Lancement de SonarQubeI – Les permissions

1-le chemin de sonar.sh dans le serveur : /sonar4/bin/linux-x86-64/

2- On change la permission vers 777 pour sonar.shII – Démarrage de Serveur SonarQube :

Via Putty : /sonar4/bin/linux-x86-64/sonar.sh start

Page 10: SonarQube Manuel Automatisation d'analyse ANT JENKINS/Hudson

Lancement de Sonar Runner

1 – Entrer dans le Dossier de Projet via la ligne de commande ( CMD ) .2 – Glisser sonar-runner .bat vers la fenêtre de la ligne de commande .

Page 11: SonarQube Manuel Automatisation d'analyse ANT JENKINS/Hudson

Automatisation de SONAR

L’automatisation de Sonar à travers ANT et Jenkins/Hudson :- Création de fichier build.properties

Page 12: SonarQube Manuel Automatisation d'analyse ANT JENKINS/Hudson

Automatisation de SONAR

Création de fichier xml pour chaque projet .Les Fichier Projet.XML ( Fichier Build ANT )

Page 13: SonarQube Manuel Automatisation d'analyse ANT JENKINS/Hudson

Automatisation de SONAR

Les Fichier Projet.XML ( Fichier Build ANT )

Page 14: SonarQube Manuel Automatisation d'analyse ANT JENKINS/Hudson

Automatisation de SONAR

Les Fichier Projet.XML ( Fichier Build ANT )

Page 15: SonarQube Manuel Automatisation d'analyse ANT JENKINS/Hudson

Automatisation de SONAR

Création / Configuration de fichier Build.XML

Page 16: SonarQube Manuel Automatisation d'analyse ANT JENKINS/Hudson

Automatisation de SONAR

Installation de Sonar Jar dans ANT

http://repository.codehaus.org/org/codehaus/sonar-plugins/sonar-ant-task/2.1/sonar-ant-task-2.1.jar

Placé le Jar dans l’emplacement suivant :

/root/.hudson/tools/apache-ant-1.8.2/lib

Page 17: SonarQube Manuel Automatisation d'analyse ANT JENKINS/Hudson

Automatisation de SONAR

Installation de Sonar Jar dans ANT

http://repository.codehaus.org/org/codehaus/sonar-plugins/sonar-ant-task/2.1/sonar-ant-task-2.1.jar

Placé le Jar dans l’emplacement suivant :

/root/.hudson/tools/apache-ant-1.8.2/lib

Page 18: SonarQube Manuel Automatisation d'analyse ANT JENKINS/Hudson

Automatisation de SONAR

Crée un Workspace dans le serveur et transférer les Fichiers

Page 19: SonarQube Manuel Automatisation d'analyse ANT JENKINS/Hudson

Automatisation de SONAR

Création d’un JOB dans Jenkins/Hudson

Page 20: SonarQube Manuel Automatisation d'analyse ANT JENKINS/Hudson

Automatisation de SONAR

Configuration de JOB

Page 21: SonarQube Manuel Automatisation d'analyse ANT JENKINS/Hudson

Automatisation de SONAR

Lancement d’un Job

Page 22: SonarQube Manuel Automatisation d'analyse ANT JENKINS/Hudson

Merci pour votre attention