Guest User

Untitled

a guest
Aug 29th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. set -euo pipefail
  4.  
  5. CMD="$1"
  6.  
  7. login()
  8. {
  9. if [ -z "${DOCKER_USER:-}" ] || [ -z "${DOCKER_PASS:-}" ]; then
  10. echo "Please set DOCKER_USER and DOCKER_PASS environment variables."
  11. exit 1
  12. fi
  13. docker login -u $DOCKER_USER -p $DOCKER_PASS
  14. }
  15.  
  16. case $CMD in
  17. build)
  18. REPO="$2"
  19. BUILD_PATH="$3"
  20. BRANCH=`echo $4 | sed 's/\//-/g'`
  21. COMMIT="$5"
  22. BUILD_NUMBER="$6"
  23. CI_TAG="$REPO:ci"
  24.  
  25. login
  26.  
  27. docker pull $CI_TAG || true
  28. docker build --cache-from $CI_TAG -t $CI_TAG "$BUILD_PATH"
  29.  
  30. docker tag $CI_TAG $REPO:"sha-$COMMIT"
  31. docker tag $CI_TAG $REPO:"branch-$BRANCH"
  32. docker tag $CI_TAG $REPO:"build-$BUILD_NUMBER"
  33. ;;
  34. push)
  35. REPO="$2"
  36. login
  37. docker push $REPO
  38. ;;
  39. *)
  40. echo "Unknown command $CMD"
  41. exit 1
  42. esac
Add Comment
Please, Sign In to add comment