Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pipeline {
- agent none
- parameters { string(name: 'GIT_BE_BRANCH', defaultValue: 'EPMRDUAMSC-438', description: 'Enter git backend branch') }
- environment {
- registryCredential = 'mscharitybe'
- dockerImage = 'mscharitybe/backend'
- }
- stages {
- // stage('Git') {
- // agent any
- // steps {
- // git branch: '${GIT_BE_BRANCH}', credentialsId: 'e62eca99-30dc-43c4-b162-21e627ce9355', url: 'https://git.epam.com/epm-rdua/EPMRDUAMSC.git'
- // script {
- // shortCommit = sh(returnStdout: true, script: "git log -n 1 --pretty=format:'%h'").trim()
- // imageTag = GIT_BE_BRANCH + '_' + shortCommit
- // }
- // }
- // }
- stage('Fix config') {
- agent any
- steps {
- sh "sed -i 's/dev/stage/g' pom.xml src/main/resources/liquibase/liquibase.properties"
- sh "sed -i 's/localhost:5432/db:5432/g' pom.xml src/main/resources/liquibase/liquibase.properties"
- sh "sed -i 's/dev/stage/g' src/main/resources/liquibase/v1_3/sql/applic-bugfix.sql"
- }
- }
- stage('Build') {
- agent {
- docker {
- image 'maven'
- args '--network db_network'
- }
- }
- steps {
- sh 'mvn liquibase:update -Dliquibase.username=postgres -Dliquibase.password=postgres -Dliquibase.defaultSchemaName=stage -Dliquibase.url="jdbc:postgresql://db:5432/school"'
- sh 'mvn jooq-codegen:generate'
- sh 'mvn clean install -Dschool.env=stage -DskipTests=true'
- }
- }
- // stage('Copy Dockerfile') {
- // agent any
- // steps {
- // sh 'cp /var/jenkins_home/dockerfiles/BE/Dockerfile .'
- // }
- // }
- // stage('docker build image') {
- // agent any
- // steps {
- // script {
- // docker.withRegistry('http://cloud.canister.io:5000','canister') {
- // def customImage = docker.build("alex/backend")
- // customImage.push("latest")
- // customImage.push("${env.BUILD_NUMBER}") }
- // }
- // }
- // }
- // stage('docker build image') {
- // agent any
- // steps {
- // script {
- // docker.withRegistry('http://reg.lysenko-school.org.ua','mscharityregestry') {
- // def customImage = docker.build("charity/backend")
- // customImage.push("latest")
- // customImage.push("${env.BUILD_NUMBER}")
- // customImage.push("${env.GIT_REVISION}")
- // }
- // }
- // }
- // }
- // stage('Cleanup workspace'){
- // agent any
- // steps {
- // script {
- // sh "docker rmi cloud.canister.io:5000/alex/backend:latest"
- // sh "docker rmi cloud.canister.io:5000/alex/backend:${env.BUILD_NUMBER}"
- // cleanWs()
- // }
- // }
- // }
- stage('docker build image') {
- agent any
- steps {
- script {
- docker.withRegistry('', env.registryCredential) {
- def customImage = docker.build(env.dockerImage)
- customImage.push("latest")
- customImage.push(imageTag)
- }
- }
- }
- }
- stage('Cleanup workspace'){
- agent any
- steps {
- script {
- sh "docker rmi ${env.dockerImage}:latest"
- sh "docker rmi ${env.dockerImage}:${imageTag}"
- cleanWs()
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement