GitLab CI& Docker:等到docker-compose up完成

时间:2018-03-25 17:00:16

标签: docker docker-compose gitlab gitlab-ci gitlab-ci-runner

我正在尝试使用Gitlab CI / CD构建CI管道。我的项目是一个基于Symfony的非常简单的API。为了创建一致的环境,我使用了四个非常简单的容器(nginx,PHP,MySQL和编写器)的docker-compose。我的.gitlab-ci.yaml看起来像这样:

stages:
    - setup

setup:
  stage: setup

  before_script:
    - docker-compose up -d

  script:
    - sleep 15
    - docker-compose exec -T php php bin/console doctrine:schema:create
  after_script:
    - [...] 
    - docker-compose down

我遇到的问题是ci脚本不会等到docker-compose up -d完成。为了绕过这个,我加入了这个愚蠢的睡眠。

有更好的方法吗?

0 个答案:

没有答案