Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. image: docker:latest
  2. services:
  3. - docker:dind
  4.  
  5. stages:
  6. - build
  7. - package
  8. - deploy
  9. variables:
  10. DOCKER_DRIVER: overlay
  11.  
  12.  
  13.  
  14.  
  15. cache:
  16. paths:
  17. - .gradle/wrapper
  18. - .gradle/caches
  19.  
  20. build:
  21. image: java:8-jdk
  22. before_script:
  23. # - echo `pwd` # debug
  24. # - echo "$CI_BUILD_NAME, $CI_BUILD_REF_NAME $CI_BUILD_STAGE" # debug
  25. - export GRADLE_USER_HOME=`pwd`/.gradle
  26.  
  27. stage: build
  28. script:
  29. - chmod +x gradlew
  30. - ./gradlew assemble
  31. artifacts:
  32. paths:
  33. - build/libs/*.jar
  34. expire_in: 1 week
  35.  
  36. docker-build:
  37. stage: package
  38. script:
  39. - docker build -t dto80/dv-kotlin .
  40. - docker login -u dto80 -p $PASSWORD
  41. - docker push dto80/dv-kotlin
  42.  
  43.  
  44.  
  45. docker-compose:
  46. stage: deploy
  47. before_script:
  48. - apk add --no-cache py-pip # <--
  49. - pip install docker-compose # <--
  50. script:
  51. - docker-compose -H $DOCKER_HOST -f docker-compose-deploy.yml pull
  52. - docker-compose -H $DOCKER_HOST -f docker-compose-deploy.yml down
  53. - docker-compose -H $DOCKER_HOST -f docker-compose-deploy.yml up -d
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement