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

Update Jenkinsfile

parent 0444232c
......@@ -2,41 +2,60 @@ pipeline {
agent any
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"
IMAGE_NAME = "odoo-app"
HELM_RELEASE = "chart-odoo"
KUBE_CONTEXT = "minikube" // Contexte Kubernetes utilisé
GOOGLE_CHAT_WEBHOOK = "https://chat.googleapis.com/v1/spaces/AAAACNlaIpk/messages?key=AIzaSyDdI0hCZtE6vySjMm-WEfRq3CPzqKqqsHI&token=RuFeBsALb8RwwvnHGneayfHq1r5fMc6rUtoKLlQr-DA"
CHART_PATH = "odoo-chart"
KUBE_NAMESPACE = "odoo
HELM_RELEASE = "odoo"
KUBE_CONTEXT = "minikube"
}
stages {
stage('Checkout') {
stage('Cloner le dépôt') {
steps {
checkout scm
}
}
stage('Build Docker Image') {
stage('Construire l’image Docker') {
steps {
script {
docker.withCustomRegistryAuth(DOCKER_CONFIG_PATH) {
def image = docker.build("${DOCKER_REGISTRY}/${IMAGE_NAME}:${env.BUILD_NUMBER}")
sh """
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 {
script {
docker.withCustomRegistryAuth(DOCKER_CONFIG_PATH) {
def image = docker.image("${DOCKER_REGISTRY}/${IMAGE_NAME}:${env.BUILD_NUMBER}")
image.push()
sh """
argocd app sync ${HELM_RELEASE}
"""
}
}
}
}
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