Gitlab CI在同一运行程序中多个docker组成环境

时间:2019-03-19 20:01:19

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

我试图在Gitlab CI(私有运行程序)中实现CI管道,从而在docker容器中构建项目,然后使用docker-compose通过同一gitlab-ci控制服务(向上/向下)。 yml文件,但在同一运行程序中有两个环境。

仅当检测到提交主机时,才会触发管道。

问题是,当我尝试上传下一个环境时,上一个正在放下!,我在想的另一种选择是做一个LXC容器并在里面放一个转轮,但似乎有点过大了!

我当前的文件是这样的!

    stages:
    - dev
    - docker
job dev:    
  stage: dev
  tags:
    - dev,backend
  only:
   - master
   - master@xxxxx/xxxxxxx.git    
  script:
    - docker build -t backend:dev .
    - echo "MONGO_ENV=$MONGO_DEV" > .env  
    - docker-compose -f docker-compose.yml  down 
    - docker-compose -f docker-compose.yml up -d
  allow_failure: true

job docker:    
  stage: docker
  tags:
    - dev,backend
  only:
    - master
    - master@xxxxx/xxxxxx.git    
  script:
    - docker build -t backend:dev .
    - echo "MONGO_ENV=$MONGO_QA" > .env  
    - docker-compose -f docker-compose.yml down
    - docker-compose -f docker-compose.yml up -d
  allow_failure: true

0 个答案:

没有答案