在我的CI管道中使用docker-compose和codeship-services

koo*_*kat 3 docker codeship microservices docker-compose

我正在构建一个有两个应用程序的应用程序,microservices并尝试CI/CD使用Codeship和编写管道原型Docker.

我对使用codeship-services.yml和使用之间的区别有点困惑docker-compose.yml.Codeship文档说 -

默认情况下,我们查找文件名codeship-services.yml.如果没有,Codeship将自动搜索docker-compose.yml文件以供其使用.

根据我的理解,docker-compose在我的情况下可能更合适,因为我想同时为所有设备启动容器microservices进行集成测试.codeship-services.yml如果我想连续地而不是并行地构建我的服务,那会有所帮助.

我的理解是否正确?

Moe*_*ema 5

您可以像使用codeship-services.yml相同的方式使用docker-compose.yml.因此,您可以定义服务并通过link密钥启动多个容器.

我的确在做同样的事情codeship-services.yml.我在我的前端服务上做了一些测试,当我通过它运行它时,该服务会旋转所有依赖的服务(后端,数据库等)codeship-steps.yml,就像在docker-compose.yml.

一开始,我有两个文件几乎相同,有点令人困惑.我实际上通过该问题联系了Codeship支持,答案是它可能是同一个文件(因为compose文件中的所有不可用的功能都被忽略了,请参见此处),但几乎在所有情况下,他们都看到更容易有两个最后是单独的文件,一个用于CI/CD,另一个用于运行docker-compose.

同样对我来说也是如此,因为我需要很多服务,这些服务仅用于CI/CD,例如部署或特殊测试容器,这些服务只是进行cURL测试,例如.

我希望这有助于并且不会让您更加困惑;)