/* 1. added client_max_body_size 0; to avoid 413 error 2. npm install error internet problem, fake update 1 */ node { def app def registryAddress def registryCredential try { // environment { registryAddress = "https://000-dev-sidali.kemdiktisaintek.go.id" registryCredential = 'DockerRegistry-ID' // } stage('Checkout') { checkout scm } stage('Initialize'){ def dockerHome = tool 'myDocker' env.PATH = "${dockerHome}/bin:${env.PATH}" } stage('Environment') { sh 'git --version' echo "Branch: master" sh 'docker -v' sh 'printenv' sh 'docker-compose -v' } stage('Test Build'){ sh 'docker build -t ptb-fe:latest -f dockerfile .' } stage('Build Deploy '){ docker.withTool("myDocker"){ docker.withRegistry(registryAddress, registryCredential) { def dockerImage = docker.build("ptb-fe:${env.BUILD_ID}") /* Push the container to the custom Registry */ dockerImage.push() dockerImage.push('latest') def imageName = "000-dev-sidali.kemdiktisaintek.go.id/ptb-fe:latest" def composeDir = '/workdir/production' sh "docker pull ${imageName}" sh "docker stop ptb-Frontend" sh "docker rm ptb-Frontend" sh """cd ${composeDir} && docker-compose stop ptb-fe && docker-compose rm -f ptb-fe && docker-compose up -d ptb-fe""" echo "Deploy completed successfully" } } } } catch (err) { throw err } }