我试图在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