Как воссоздать среду Travis CI внутри GitLab CI - PullRequest
0 голосов
/ 23 сентября 2018

Я пытаюсь перенести проект из 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,Кто-нибудь знает, что мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...