Я пытаюсь перенести проект из Travis CI в GitLab CI.Я считаю, что сценарии bash не должны изменяться - кроме замены нескольких переменных env, предусмотренных по умолчанию.Но я не смог воссоздать среду внутри yaml-файла GitLab.
sudo: required
services:
- docker
env:
DOCKER_COMPOSE_VERSION: 1.21.1
before_install:
- sudo rm /usr/local/bin/docker-compose
- curl -L https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` > docker-compose
- chmod +x docker-compose
- sudo mv docker-compose /usr/local/bin
script:
- bash test-ci.sh $TRAVIS_BRANCH
after_success:
- bash ./docker-push.sh
- bash ./docker-deploy-stage.sh
- bash ./docker-deploy-prod.sh
Вот моя последняя неудачная попытка:
image: ubuntu:14.04
services:
- docker:dind
variables:
DOCKER_COMPOSE_VERSION: 1.21.1
before_script:
- apt-get update -qq && apt-get install -y -qq apt-transport-https ca-certificates curl software-properties-common unzip python3 python3-pip docker.io libcgroup1
- pip3 install awscli
- curl -L https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` > docker-compose
- chmod +x docker-compose
- sudo mv docker-compose /usr/local/bin
stages:
- build
build:
stage: build
script:
- bash ./docker-push.sh
- bash ./docker-deploy-stage.sh
- bash ./docker-deploy-prod.sh
Это моя первая попытка настроить CI,Кто-нибудь знает, что мне не хватает?