Skip to content

Ousmane-KA/Project-CI-CD-V1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 

Repository files navigation

PROJET DE MISE EN PLACE D'UNE PIPELINE CI-CD

A) Deploiement des serveur sur AZURE :

image

1. Configuration de CLI Azure

  • Prérequis : Installer l'outil CLI Azure. Pour ce faire, consultez la documentation officielle.
  • Vérifiez l'installation en exécutant :

az --version

  • On se connecte au compte Azure en exécutant : az login

  • Remarque : Une fenêtre de navigateur s’ouvrira pour l'authentification.

  • On peut vérifier que le compte est correctement configuré :

az account show

2. Déploiement des trois serveurs Azure

  • Accédez au dossier Terraform ( voir fichier main.tf):

  • Initialiser Terraform :

terraform init

  • Visualisez les modifications à apporter aux ressources Azure avec :

terraform plan

  • Appliquez les modifications pour créer les ressources dans Azure :

terraform apply

PLAN CI-CD:

image

Mise en place de Jenkins et Sonarqube avec Dockerfile et Docker-Compose

Configuration de Jenkins

1. Création du projet Jenkins

mkdir Jenkins-Projet 
cd Jenkins-Projet
  • Pour installer Jenkins :
    1. Exécutez docker-compose up -d pour démarrer les services.
    2. Builder l'image de Jenkins si nécessaire, puis redémarrez avec docker-compose up -d.

Configuration de Sonarqube

1. Création du projet Sonarqube

mkdir Sonarqube
cd Sonarqube
  • Pour installer SonarQube :
    • Exécutez docker-compose up -d pour démarrer les services.

A. Configuration de Jenkins

1. Installation des plugins

  • Installez les plugins nécessaires :
    • SSH2
    • Docker
    • SonarQube

Plugins Jenkins

2. Installation et configuration de SonarQube

  • Accédez aux Tools dans Jenkins pour configurer SonarQube :

Configuration Tools

Étapes :

  1. Générer un token depuis SonarQube et créer un projet.
  2. Intégrer SonarQube dans la section Système de Jenkins :
    • Ajoutez l'URL de SonarQube et le token généré.

Configuration système SonarQube

3. Installation de Docker sur Jenkins

  • Configurez Docker dans la section Tools de Jenkins.

Configuration Tools Docker

  • Intégrez Docker dans la section Système de Jenkins.

Configuration système Docker

B. Mise en place du pipeline Jenkins

1. Création d’un job

  • Créez un nouveau job dans Jenkins en sélectionnant un Item.

Création d’un job

2. Configuration du job

  • Récupérez l’URL du dépôt GitHub et configurez le pipeline :
    • Ajoutez l'URL du dépôt GitHub et les identifiants de connexion.

Ajout URL Git

Configuration GitHub Pipeline

Ajout clé SonarQube

Remarque :

Ajoutez la configuration SonarQube avec le project key généré.

3. Utilisation de Remote Shell

  • Configurez un Remote Shell pour effectuer un git clone depuis votre serveur Docker.

Configuration Remote Shell

  • Configurez une deuxième commande pour builder l'image Docker.

Builder une image Docker

4. Configuration du Webhook GitHub

  • Ajoutez un Webhook sur GitHub :
    • L'URL sera sous la forme : http://<jenkins_server>/github-webhook/

Configuration Webhook

Remarque importante :

  • Le dossier App contient les fichiers pour tester le pipeline.
  • Ignorez le dossier sonar-jenkins.

Lancement :

  • On peut maintenant démarrer votre job dans Jenkins !

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published