это в гитлабе
вот если интересен код
image: docker:latest
services:
- docker:dind
before_script:
- mkdir -p $HOME/.docker/
- 'echo "{ \"proxies\": { \"default\": { \"httpProxy\": \"$HTTP_PROXY\", \"httpsProxy\": \"$HTTPS_PROXY\", \"noProxy\": \"$NO_PROXY\" } } }" > $HOME/.docker/config.json'
- apk add curl
- curl -x $HTTP_PROXY -L --fail https://github.com/docker/compose/releases/download/1.24.0/run.sh -o /usr/local/bin/docker-compose
- chmod +x /usr/local/bin/docker-compose
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
stages:
- build
- deploy
test-build:
stage: build
script:
- export COMPOSE_FILE=test.yml
- ls && pwd && docker-compose build
- docker-compose push django
test-deploy:
stage: deploy
script:
- fab test deploy
before_script:
- apk add openssh-client py-pip py-crypto bash
- pip install fabric==1.12.0
- eval $(ssh-agent -s)
- bash -c 'ssh-add <(echo "$DEPLOY_KEY")'
- mkdir -p ~/.ssh
- echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config