|
@@ -28,6 +28,7 @@ node {
|
|
|
echo "Branch: master"
|
|
echo "Branch: master"
|
|
|
sh 'docker -v'
|
|
sh 'docker -v'
|
|
|
sh 'printenv'
|
|
sh 'printenv'
|
|
|
|
|
+ sh 'docker-compose -v'
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
stage('Test Build'){
|
|
stage('Test Build'){
|
|
@@ -43,43 +44,24 @@ node {
|
|
|
/* Push the container to the custom Registry */
|
|
/* Push the container to the custom Registry */
|
|
|
dockerImage.push()
|
|
dockerImage.push()
|
|
|
dockerImage.push('latest')
|
|
dockerImage.push('latest')
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
- stage('Deploy to Server'){
|
|
|
|
|
- // Deploy menggunakan Docker plugin
|
|
|
|
|
- // Pastikan Docker Host sudah dikonfigurasi di Jenkins (Manage Jenkins > Configure System > Docker)
|
|
|
|
|
- // Server credential ID: 'Docker-Server-Cert' (untuk TLS) atau kosongkan jika tanpa TLS
|
|
|
|
|
-
|
|
|
|
|
- def serverDockerHost = 'tcp://000-sidali.kemdiktisaintek.go.id:2376'
|
|
|
|
|
- def serverCredential = 'Docker-Server-Cert' // Credential untuk Docker TLS certificates
|
|
|
|
|
- def imageName = '000-sidali.kemdiktisaintek.go.id/ptb-be:latest'
|
|
|
|
|
- def composeDir = '/workdir/production' // Sesuaikan dengan path di server
|
|
|
|
|
-
|
|
|
|
|
- docker.withTool('myDocker') {
|
|
|
|
|
- // Connect ke remote Docker daemon
|
|
|
|
|
- // docker.withServer(serverDockerHost, serverCredential) {
|
|
|
|
|
- // Login ke registry untuk pull image
|
|
|
|
|
- docker.withRegistry(registryAddress, registryCredential) {
|
|
|
|
|
- // Pull image terbaru
|
|
|
|
|
- sh "docker pull ${imageName}"
|
|
|
|
|
|
|
+ def imageName = "000-sidali.kemdiktisaintek.go.id/ptb-be:latest"
|
|
|
|
|
+ def composeDir = '/workdir/production'
|
|
|
|
|
+
|
|
|
|
|
+ sh "docker pull ${imageName}"
|
|
|
|
|
|
|
|
- // Stop dan remove container lama (ignore error jika tidak ada)
|
|
|
|
|
sh "docker stop ptb-Backend || true"
|
|
sh "docker stop ptb-Backend || true"
|
|
|
sh "docker rm ptb-Backend || true"
|
|
sh "docker rm ptb-Backend || true"
|
|
|
|
|
|
|
|
- // Jalankan container baru
|
|
|
|
|
sh """
|
|
sh """
|
|
|
cd ${composeDir} &&
|
|
cd ${composeDir} &&
|
|
|
- docker compose stop ptb-Backend &&
|
|
|
|
|
- docker compose rm -f ptb-Backend &&
|
|
|
|
|
- docker compose up -d ptb-Backend
|
|
|
|
|
|
|
+ docker-compose stop ptb-Backend &&
|
|
|
|
|
+ docker-compose rm -f ptb-Backend &&
|
|
|
|
|
+ docker-compose up -d ptb-Backend
|
|
|
"""
|
|
"""
|
|
|
|
|
|
|
|
echo "Deploy completed successfully"
|
|
echo "Deploy completed successfully"
|
|
|
- }
|
|
|
|
|
- // }
|
|
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|