feat(jenkins): manage portfolio version, caddy version and cache

This commit is contained in:
2026-01-08 19:39:17 +01:00
parent a996ae9c7e
commit 54f4372629
5 changed files with 22 additions and 9 deletions

14
Jenkinsfile vendored
View File

@@ -4,10 +4,15 @@ pipeline {
DOCKER_HOST = "unix:///var/run/docker.sock"
}
stages {
stage('Docker Build') {
stage('Build') {
steps {
echo "Build new docker image from ${env.BRANCH_NAME}..."
sh "docker build -t portfolio:${env.BRANCH_NAME} ."
// Get Caddy version
sh "cp .env.dist .env"
// Push portfolio version
sh "echo '\nPORTFOLIO_VERSION=${env.BRANCH_NAME}-${env.BUILD_NUMBER}' >> .env"
echo "Building new portfolio version..."
sh "docker compose build"
}
}
stage('Deploy') {
@@ -19,6 +24,9 @@ pipeline {
echo "Deploy new portfolio version..."
sh "docker compose up -d"
// Update caddy-reverse-proxy cache
sh "docker exec caddy-reverse-proxy caddy reload --config /etc/caddy/Caddyfile"
// 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"