我在gitlab上有一个项目,我会使用gitlab CI进行单元测试.
实际上,我有一个其他存储库名称“docker”与docker-compose.yml和Dockerfile两个项目(因为我重现了生产配置,这两个项目是相互依赖的)
实际上在我的开发配置中
在Projects目录中:
>Docker
> project_1
> project_2
在docker目录中:
> docker-compose.yml
> Dockerfile-project1
> Dockerfile-project2
> [一些配置文件在dockerFile中询问]
docker-compose.yml的相对路径为../project_1和../project_2
为了设置我的配置,我做:
> cd docker
> docker-compose up -d project1(docker-compose.yml中的名称)
> docker exec -ti project1 bash
题 ?
我想知道如何从gitlab CI启动后拉出git存储库“docker”并为project1启动docker-compose?
谢谢
最佳答案 我们已经建立了
gitlab runner with docker-compose支持.有关设置和配置,请参阅其自述文件.
基本上你只需要像在开发中一样使用相同的命令,有关Makefiles的示例,请参阅here,使用本机docker-compose命令,请参阅this one.