Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- sudo: required
- services:
- - docker
- env:
- global:
- - IMAGE_NAME=myorg/myproject
- - REGISTRY_USER=myrobot
- # REGISTRY_PASS=...
- - secret: "<something long>"
- before_install:
- - sudo apt-get update
- - sudo apt-get install -y -o Dpkg::Options::="--force-confold" docker-engine
- before_script:
- - version="$(awk '$2 == "MYPROJECT_VERSION" { print $3; exit }' Dockerfile)"
- - docker pull "$IMAGE_NAME" || true
- script:
- - docker build --pull --cache-from "$IMAGE_NAME" --tag "$IMAGE_NAME" .
- after_script:
- - docker images
- before_deploy:
- - docker login -u "$REGISTRY_USER" -p "$REGISTRY_PASS"
- deploy:
- provider: script
- script: |
- docker tag "$IMAGE_NAME" "${IMAGE_NAME}:latest"
- docker tag "$IMAGE_NAME" "${IMAGE_NAME}:${version}"
- docker push "${IMAGE_NAME}:latest"
- docker push "${IMAGE_NAME}:${version}"
- on:
- branch: master
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement