Advertisement
Guest User

Untitled

a guest
Sep 4th, 2018
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.43 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement