如何使用我的 docker-compose 配置与 gitlab CI
How use my docker-compose configuration with gitlab CI
我在 gitlab 上有一个项目,我会使用 gitlab CI 进行单元测试。
实际上,我有另一个存储库名称 "docker" 和 docker-compose.yml 以及两个项目的 Dockerfile(因为我重现了生产配置,这两个项目是相互依赖的)
实际上在我的开发配置中
在项目目录中:
- docker
- project_1
- project_2
在 docker 目录中:
- docker-compose.yml
- Dockerfile-project1
- Dockerfile-project2
- [某些配置文件在 docker 文件中询问]
docker-compose.yml 的相对路径为 ../project_1 和 ../project_2
为了设置我的配置,我做了:
- cd docker
- docker-compose up -d project1 (name in docker-compose.yml)
- docker exec -ti project1 bash
有问题吗?
我想知道如何拉取 git 存储库 "docker" 并启动 docker-compose up for the project1 since gitlab CI start ?
谢谢
我们建立了 gitlab runner with docker-compose 支持。有关设置和配置的信息,请参阅其自述文件。
基本上您只需使用与开发中相同的命令,请参阅 here for an example with Makefiles or this one 和本机 docker-compose
命令。
我在 gitlab 上有一个项目,我会使用 gitlab CI 进行单元测试。 实际上,我有另一个存储库名称 "docker" 和 docker-compose.yml 以及两个项目的 Dockerfile(因为我重现了生产配置,这两个项目是相互依赖的)
实际上在我的开发配置中
在项目目录中:
- docker
- project_1
- project_2
在 docker 目录中:
- docker-compose.yml
- Dockerfile-project1
- Dockerfile-project2
- [某些配置文件在 docker 文件中询问]
docker-compose.yml 的相对路径为 ../project_1 和 ../project_2
为了设置我的配置,我做了:
- cd docker
- docker-compose up -d project1 (name in docker-compose.yml)
- docker exec -ti project1 bash
有问题吗? 我想知道如何拉取 git 存储库 "docker" 并启动 docker-compose up for the project1 since gitlab CI start ?
谢谢
我们建立了 gitlab runner with docker-compose 支持。有关设置和配置的信息,请参阅其自述文件。
基本上您只需使用与开发中相同的命令,请参阅 here for an example with Makefiles or this one 和本机 docker-compose
命令。