- Docker
- JDK 17
- docker compose up -d
- Télécharger Jenkins (https://get.jenkins.io/war-stable/2.452.2/jenkins.war) et le déposer dans le sous-répertoire jenkins
- Démarrer Jenkins via jenkins/.jenkins.sh
- Compléter l'installation de Jenkins en :
- En installant les plugins par défaut
- En installant les plugins suivants :
- Blue Ocean
- Docker Pipeline
- Pipeline Utility Test
- Publish HTML
- Compléter l'installation de Jenkins en :
- Définissant l'outil JDK17 pointant vers l'installation locale de Java
- Compléter l'installation de Jenkins en :
- Définissant le crédentiel SONAR_TOKEN
- Se connecter en tant qu'admin sur SonarQube : http://localhost:9000
- Dans les préférences du compte -> security : Générer un jeton 'Analyse globale', Pas de révocation
- Dans Jenkins, Ajouter un crédentiels de type Secret text nommé SONAR_TOKEN avec la valeur du jeton SONAR
- Définir un crédentiels permettant de se connecter à tous les dépôts des projets
- Cela peut être une clé ssh sur l'utiisateur démarrant Jenkins
- Définissant le crédentiel SONAR_TOKEN
- Configurer les projets :
- Pour chaque projet, créer un job multi-branche qui pointe vers le dépôt du projet avec une période de scan raisonnable