From 4a12b1a17a5d5b83fa609ff6a2b07ce483e00c7c Mon Sep 17 00:00:00 2001 From: Lucas Date: Wed, 7 Jan 2026 16:18:10 +0100 Subject: [PATCH] Add Jenkisfile --- Jenkinsfile | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..c53d94b --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,40 @@ +pipeline { + agent any + + environment { + IMAGE_NAME = "astro-portfolio" + CONTAINER_NAME = "portfolio" + DOCKER_NETWORK = "reverse-proxy" + } + + stage('Checkout') { + steps { + checkout scm + } + } + + stage('Docker Build') { + steps { + sh "docker build -t ${IMAGE_NAME} ." + } + } + + stage('Deploy') { + steps { + sh "docker stop ${CONTAINER_NAME} || true" + sh "docker rm ${CONTAINER_NAME} || true" + sh "docker run -d --name ${CONTAINER_NAME} --network ${DOCKER_NETWORK} ${IMAGE_NAME}" + } + } + + stage('Cleanup') { + steps { + sh "docker image prune -f" + } + } + + post { + success { echo "Le site est en ligne !" } + failure { echo "Le déploiement a échoué." } + } +}