Docker compose在gitlab ci中启动分离进程



我有.gitlab-ci.yml

docker-build:
# Official docker image.
image: docker/compose:latest
stage: build
services:
- docker:dind
before_script:
- docker-compose up --build
- docker-compose up -d &
script:
- pytest tests
except:
- master

我尝试运行gitlab存储库中的堆栈,以便使用pytest集成测试对其进行测试但我已经意识到,我不能将堆栈作为分离的进程来启动,因此流程可以继续到CCD_ 1步骤。

有什么想法吗?

可能它在第一个docker compose命令上被"卡住"了,因为它在没有分离的情况下启动容器。

尝试在一行中完成所有操作:

before_script:
- docker-compose up -d --build

或者先做docker-compose build,然后做docker-compose up -d

最新更新