imageBuilder.groovy 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. def buildJar() {
  2. echo "-----> Building java package ..."
  3. dir("projdir"){
  4. sh '$MAVEN_HOME/bin/mvn clean package -Dmaven.test.skip=true'
  5. }
  6. }
  7. def buildImage(Object SERVICE, Object DOCKER, String base_branch, String module='') {
  8. echo "-----> Building docker image: ${DOCKER.registry}/${DOCKER.image}:$base_branch-$BUILD_NUMBER ..."
  9. dir("projdir") {
  10. sh """cat > Dockerfile<<EOF
  11. FROM openjdk:8-alpine as final
  12. ADD ${module}target/${SERVICE.jar} /app/target/${SERVICE.jar}
  13. ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-Xmx1024m","-Dserver.port=80","-jar","/app/target/${SERVICE.jar}", "--spring.config.location=file:/app/configs/application.yml"]
  14. EOF
  15. """
  16. docker.withRegistry("http://${DOCKER.registry}", "${DOCKER.push_credentialId}") {
  17. def image = docker.build("${DOCKER.image}:$base_branch-$BUILD_NUMBER")
  18. image.push()
  19. sh "docker rmi ${DOCKER.image}:${base_branch}-${BUILD_NUMBER}"
  20. sh "docker rmi ${DOCKER.registry}/${DOCKER.image}:${base_branch}-${BUILD_NUMBER}"
  21. }
  22. }
  23. }
  24. def buildImage2(String jar, String registry, String docker_image, String registry_push_credentialId, String base_branch) {
  25. echo "-----> Building docker image: $registry/$docker_image:$base_branch-$BUILD_NUMBER ..."
  26. dir("projdir"){
  27. sh """cat > Dockerfile<<EOF
  28. FROM openjdk:8-alpine as final
  29. ADD target/${jar} /app/target/${jar}
  30. ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-Xmx1024m","-Dserver.port=80","-jar","/app/target/${jar}", "--spring.config.location=file:/app/configs/application.yml"]
  31. EOF
  32. """
  33. docker.withRegistry("http://${registry}", "${registry_push_credentialId}") {
  34. def image = docker.build("$docker_image:$base_branch-$BUILD_NUMBER")
  35. image.push()
  36. sh "docker rmi ${docker_image}:${base_branch}-${BUILD_NUMBER}"
  37. sh "docker rmi ${registry}/${docker_image}:${base_branch}-${BUILD_NUMBER}"
  38. }
  39. }
  40. }
  41. return this