Advertisement
Guest User

Untitled

a guest
Jun 12th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. sudo: required
  2. services:
  3. - docker
  4. env:
  5. global:
  6. - IMAGE_NAME=myorg/myproject
  7. - REGISTRY_USER=myrobot
  8. # REGISTRY_PASS=...
  9. - secret: "<something long>"
  10.  
  11. before_install:
  12. - sudo apt-get update
  13. - sudo apt-get install -y -o Dpkg::Options::="--force-confold" docker-engine
  14.  
  15. before_script:
  16. - version="$(awk '$2 == "MYPROJECT_VERSION" { print $3; exit }' Dockerfile)"
  17. - docker pull "$IMAGE_NAME" || true
  18. script:
  19. - docker build --pull --cache-from "$IMAGE_NAME" --tag "$IMAGE_NAME" .
  20.  
  21. after_script:
  22. - docker images
  23.  
  24. before_deploy:
  25. - docker login -u "$REGISTRY_USER" -p "$REGISTRY_PASS"
  26. deploy:
  27. provider: script
  28. script: |
  29. docker tag "$IMAGE_NAME" "${IMAGE_NAME}:latest"
  30. docker tag "$IMAGE_NAME" "${IMAGE_NAME}:${version}"
  31. docker push "${IMAGE_NAME}:latest"
  32. docker push "${IMAGE_NAME}:${version}"
  33. on:
  34. branch: master
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement