Commit a209095b authored by Mame Bineta Diakite's avatar Mame Bineta Diakite

Update Jenkinsfile

parent 0444232c
...@@ -2,41 +2,60 @@ pipeline { ...@@ -2,41 +2,60 @@ pipeline {
agent any agent any
environment { environment {
DOCKER_CONFIG_PATH = "/jenkins/docker-config.json" // Fichier monté dans le conteneur Jenkins DOCKER_IMAGE = "odoo-app"
DOCKER_REGISTRY = "registry.gitlab.com/binetaci/image-odoo" DOCKER_REGISTRY = "registry.gitlab.com/binetaci/image-odoo"
IMAGE_NAME = "odoo-app" CHART_PATH = "odoo-chart"
HELM_RELEASE = "chart-odoo" KUBE_NAMESPACE = "odoo
KUBE_CONTEXT = "minikube" // Contexte Kubernetes utilisé HELM_RELEASE = "odoo"
GOOGLE_CHAT_WEBHOOK = "https://chat.googleapis.com/v1/spaces/AAAACNlaIpk/messages?key=AIzaSyDdI0hCZtE6vySjMm-WEfRq3CPzqKqqsHI&token=RuFeBsALb8RwwvnHGneayfHq1r5fMc6rUtoKLlQr-DA" KUBE_CONTEXT = "minikube"
} }
stages { stages {
stage('Checkout') { stage('Cloner le dépôt') {
steps { steps {
checkout scm checkout scm
} }
} }
stage('Build Docker Image') { stage('Construire l’image Docker') {
steps { steps {
script { script {
docker.withCustomRegistryAuth(DOCKER_CONFIG_PATH) { sh """
def image = docker.build("${DOCKER_REGISTRY}/${IMAGE_NAME}:${env.BUILD_NUMBER}") docker build -t ${DOCKER_REGISTRY}:${env.BUILD_NUMBER} .
docker login ${DOCKER_REGISTRY} -u ${env.GITLAB_USERNAME} -p ${env.GITLAB_ACCESS_TOKEN}
docker push ${DOCKER_REGISTRY}:${env.BUILD_NUMBER}
"""
} }
} }
} }
stage('Déployer avec Helm') {
steps {
script {
sh """
helm upgrade --install ${HELM_RELEASE} ${CHART_PATH} \
--namespace ${KUBE_NAMESPACE} \
--set image.repository=${DOCKER_REGISTRY} \
--set image.tag=${env.BUILD_NUMBER}
"""
}
}
} }
stage('Push Docker Image') { stage('Notifier ArgoCD') {
steps { steps {
script { script {
docker.withCustomRegistryAuth(DOCKER_CONFIG_PATH) { sh """
def image = docker.image("${DOCKER_REGISTRY}/${IMAGE_NAME}:${env.BUILD_NUMBER}") argocd app sync ${HELM_RELEASE}
image.push() """
} }
} }
} }
} }
post {
always {
echo "Pipeline terminé."
}
} }
} }
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