Add caddy version control, explicit portfolio version, cache management
All checks were successful
Portfolio/pipeline/head This commit looks good
All checks were successful
Portfolio/pipeline/head This commit looks good
This commit is contained in:
14
Jenkinsfile
vendored
14
Jenkinsfile
vendored
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user