Commit 89cdc5c4 authored by Mame Bineta Diakite's avatar Mame Bineta Diakite

Update Jenkinsfile

parent a209095b
...@@ -5,26 +5,37 @@ pipeline { ...@@ -5,26 +5,37 @@ pipeline {
DOCKER_IMAGE = "odoo-app" DOCKER_IMAGE = "odoo-app"
DOCKER_REGISTRY = "registry.gitlab.com/binetaci/image-odoo" DOCKER_REGISTRY = "registry.gitlab.com/binetaci/image-odoo"
CHART_PATH = "odoo-chart" CHART_PATH = "odoo-chart"
KUBE_NAMESPACE = "odoo KUBE_NAMESPACE = "odoo"
HELM_RELEASE = "odoo" HELM_RELEASE = "odoo"
KUBE_CONTEXT = "minikube" KUBE_CONTEXT = "minikube"
GIT_CREDENTIALS_ID = "gitlab-credentials-id" // Jenkins ID pour GitLab
DOCKER_CREDENTIALS_ID = "docker-credentials-id" // Jenkins ID pour Docker
} }
stages { stages {
stage('Cloner le dépôt') { stage('Cloner le dépôt') {
steps { steps {
checkout scm checkout([
$class: 'GitSCM',
branches: [[name: '*/main']], // Remplace "main" par ta branche
userRemoteConfigs: [[
url: 'https://gitlab.baamtu.com/diopbe/odoo-demo.git',
credentialsId: "${GIT_CREDENTIALS_ID}"
]]
])
} }
} }
stage('Construire l’image Docker') { stage('Construire l’image Docker') {
steps { steps {
script { script {
sh """ withCredentials([usernamePassword(credentialsId: "${DOCKER_CREDENTIALS_ID}", usernameVariable: 'DOCKER_USERNAME', passwordVariable: 'DOCKER_PASSWORD')]) {
docker build -t ${DOCKER_REGISTRY}:${env.BUILD_NUMBER} . sh """
docker login ${DOCKER_REGISTRY} -u ${env.GITLAB_USERNAME} -p ${env.GITLAB_ACCESS_TOKEN} docker build -t ${DOCKER_REGISTRY}:${env.BUILD_NUMBER} .
docker push ${DOCKER_REGISTRY}:${env.BUILD_NUMBER} docker login ${DOCKER_REGISTRY} -u ${DOCKER_USERNAME} -p ${DOCKER_PASSWORD}
""" docker push ${DOCKER_REGISTRY}:${env.BUILD_NUMBER}
"""
}
} }
} }
} }
......
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