Il vous et founi un environnement d'intégration continue dockerisé comprenant :
- un serveur Jenkins
- une serveur SonarQube
- un Tomcat pour le déploiement d'une application
Pour Jenkins, des volumes sont montés afin de garder la configuration effectuée. C'est ce qui explique les quelques ralentissements de l'outil.
Les outils sont pré-configurés pour une rapidité de mise en place.
- Installation des plugins Jenkins
- SonarQube scannar
- Deploy to container plugin
- Docker plugin
- Gitlab Authentication
- Configuration d'un JDK 17 et d'un Maven 3.8.4 sous Jenkins
- Ajout du token API Jenkins à SonarQube
- Ajout d'un utilisateur "manager" au serveur Tomcat (pour déploiement)
- Jenkins :
- Login : admin
- Mot de passe : f33031efbf8b42e1b3ddae2ffb127f6a
- SonaQube :
- Login : admin
- Mot de passe : adminadmin
- Tomcat :
- Login : tomcat
- Mot de passe : s3cret