Commit b4ced1f9 authored by Khady Diagne's avatar Khady Diagne

Update Jenkinsfileargo

parent 3367a2a0
pipeline {
environment {
imagename = "khadydiagne/k8s_app"
registryCredential = 'docker'
SONAR_PROJECT_KEY = 'test_java'
SONAR_HOST_URL = 'http://192.168.230.128:9000'
SONAR_TOKEN = credentials('sonarqube') // Jeton d'accès SonarQube stocké dans Jenkins
KUBECONFIG = '/var/lib/jenkins/.kube/config' // Chemin vers le fichier kubeconfig dans Jenkins
imagename = "khadydiagne/odoo-app" // Nom de l'image Docker
registryCredential = 'dockerhub' // Identifiants Docker Hub stockés dans Jenkins
}
agent any
stages {
stage('Cloning Git') {
steps {
// Cloner le dépôt Git contenant le Dockerfile et l'application Odoo
git([url: 'https://github.com/khadythiara/test_sonarqube.git', branch: 'main'])
sh 'chmod +x ./mvnw'
}
}
stage('Building Image') {
stage('Building Docker Image') {
steps {
script {
// Construire l'image Docker pour l'application Odoo
dockerImage = docker.build(imagename, ".")
}
}
}
stage('Push Image') {
stage('Push Docker Image') {
steps {
script {
// Pousser l'image Docker vers Docker Hub
docker.withRegistry('', registryCredential) {
dockerImage.push("$BUILD_NUMBER")
dockerImage.push('latest')
......@@ -34,6 +34,7 @@ pipeline {
}
}
}
}
stage('ArgoCD Deployment') {
steps {
......@@ -43,29 +44,6 @@ pipeline {
}
}
stage('Scale Deployment') {
steps {
script {
// Mise à l'échelle des réplicas à 5
sh 'kubectl scale deployment k8s-app-deployment --replicas=3'
// Vérification de la mise à l'échelle
sh 'kubectl get pods -o wide'
}
}
}
stage('Monitor Scaling') {
steps {
script {
// Affichage des métriques de ressources
sh 'kubectl top pods'
// Optionnel : vérifier l'état de la charge sur les nœuds
sh 'kubectl top nodes'
}
}
}
stage('Verify Deployment') {
steps {
script {
......@@ -81,12 +59,11 @@ pipeline {
}
post {
always {
script {
sh 'kubectl delete pods --field-selector=status.phase=Succeeded'
success {
echo 'L\'image Docker a été poussée avec succès sur Docker Hub.'
}
failure {
echo 'Le pipeline a échoué.'
}
echo 'Pipeline terminé et nettoyage effectué'
}
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment