| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- /*
- 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'
- }
-
- 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
- }
- }
|