Files
portfolio/Jenkinsfile
Lucas b4c10b62cc
All checks were successful
Portfolio/pipeline/head This commit looks good
Revert to volume in jenkins docker compose method
2026-01-08 13:35:18 +01:00

37 lines
1.0 KiB
Groovy

pipeline {
agent any
environment {
DOCKER_HOST = "unix:///var/run/docker.sock"
}
stages {
stage('Docker Build') {
steps {
echo "Build new docker image from ${env.BRANCH_NAME}..."
sh "docker build -t portfolio:${env.BRANCH_NAME} ."
}
}
stage('Deploy') {
// Deploy only master branch
when {
branch 'master'
}
steps {
echo "Deploy new portfolio version..."
sh "docker compose up -d"
// Keep updated docker-compose.yml and Caddyfile for safety
sh "cp docker-compose.yml /backup-portfolio/docker-compose.yml"
sh "docker cp portfolio:/etc/caddy/Caddyfile /backup-portfolio/Caddyfile"
}
}
}
post {
always {
echo "Clean unused image..."
sh "docker image prune -f"
}
success { echo "Success !" }
failure { echo "Failed." }
}
}