SHARE
TWEET

Untitled

a guest Sep 4th, 2018 85 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. pipeline {
  2.   agent none
  3.   parameters { string(name: 'GIT_BE_BRANCH', defaultValue: 'EPMRDUAMSC-438', description: 'Enter git backend branch') }
  4.   environment {
  5.  
  6.       registryCredential = 'mscharitybe'
  7.       dockerImage = 'mscharitybe/backend'
  8.   }
  9.   stages {
  10.     // stage('Git') {
  11.     //   agent any
  12.     //   steps {
  13.     //     git branch: '${GIT_BE_BRANCH}', credentialsId: 'e62eca99-30dc-43c4-b162-21e627ce9355', url: 'https://git.epam.com/epm-rdua/EPMRDUAMSC.git'
  14.     //     script {
  15.     //        shortCommit = sh(returnStdout: true, script: "git log -n 1 --pretty=format:'%h'").trim()
  16.     //        imageTag = GIT_BE_BRANCH + '_' + shortCommit
  17.     //     }
  18.     //   }
  19.     // }
  20.  
  21.     stage('Fix config') {
  22.       agent any
  23.       steps {
  24.         sh "sed -i 's/dev/stage/g' pom.xml src/main/resources/liquibase/liquibase.properties"
  25.         sh "sed -i 's/localhost:5432/db:5432/g' pom.xml src/main/resources/liquibase/liquibase.properties"
  26.         sh "sed -i 's/dev/stage/g' src/main/resources/liquibase/v1_3/sql/applic-bugfix.sql"
  27.       }
  28.     }
  29.  
  30.     stage('Build') {
  31.       agent {
  32.           docker {
  33.             image 'maven'
  34.             args '--network db_network'
  35.             }
  36.         }
  37.  
  38.       steps {
  39.         sh 'mvn liquibase:update -Dliquibase.username=postgres -Dliquibase.password=postgres -Dliquibase.defaultSchemaName=stage -Dliquibase.url="jdbc:postgresql://db:5432/school"'
  40.         sh 'mvn jooq-codegen:generate'
  41.         sh 'mvn clean install -Dschool.env=stage -DskipTests=true'
  42.       }
  43.     }
  44.     // stage('Copy Dockerfile') {
  45.     //   agent any
  46.     //   steps {
  47.     //     sh 'cp /var/jenkins_home/dockerfiles/BE/Dockerfile .'
  48.     //   }
  49.     // }
  50.  
  51.     //  stage('docker build image') {
  52.     //   agent any
  53.     //   steps {
  54.     //     script {
  55.     //     docker.withRegistry('http://cloud.canister.io:5000','canister') {
  56.     //           def customImage = docker.build("alex/backend")
  57.     //           customImage.push("latest")
  58.     //           customImage.push("${env.BUILD_NUMBER}") }
  59.  
  60.     //   }
  61.     //   }
  62.     // }
  63.  
  64.     // stage('docker build image') {
  65.     //   agent any
  66.     //   steps {
  67.     //     script {
  68.     //     docker.withRegistry('http://reg.lysenko-school.org.ua','mscharityregestry') {
  69.     //           def customImage = docker.build("charity/backend")
  70.     //           customImage.push("latest")
  71.     //           customImage.push("${env.BUILD_NUMBER}")
  72.     //           customImage.push("${env.GIT_REVISION}")
  73.  
  74.     //     }
  75.  
  76.     //   }
  77.     //   }
  78.     // }
  79.  
  80.  
  81.     // stage('Cleanup workspace'){
  82.     //     agent any
  83.     //     steps {
  84.     //         script {
  85.     //             sh "docker rmi cloud.canister.io:5000/alex/backend:latest"
  86.     //             sh "docker rmi cloud.canister.io:5000/alex/backend:${env.BUILD_NUMBER}"
  87.     //             cleanWs()
  88.     //         }
  89.     //     }
  90.     // }
  91.     stage('docker build image') {
  92.     agent any
  93.     steps {
  94.       script {
  95.  
  96.  
  97.           docker.withRegistry('', env.registryCredential) {
  98.  
  99.             def customImage = docker.build(env.dockerImage)
  100.             customImage.push("latest")
  101.             customImage.push(imageTag)
  102.             }
  103.  
  104.     }
  105.     }
  106.   }
  107.  
  108.  
  109.   stage('Cleanup workspace'){
  110.       agent any
  111.       steps {
  112.           script {
  113.               sh "docker rmi ${env.dockerImage}:latest"
  114.               sh "docker rmi ${env.dockerImage}:${imageTag}"
  115.               cleanWs()
  116.           }
  117.       }
  118.   }
  119.  
  120.  
  121.   }
  122. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top