0

目前我们有一个 NodeJS 单体应用程序。测试在 Codeship 中运行,如果测试为绿色,则代码将部署到 Heroku。这很容易。

所以我们想把我们的单体应用分解成微服务,我们更喜欢 monorepo 解决方案。

例如,我们在 repo 中有service-1and 。service-2我们想为 Codeship 上的每个服务设置独立的 CI 和部署管道。

my-repo
  - service-1
    - src
    - package.json
    - docker-compose.yml
    - codeship-steps.yml
  - service-2
    - src
    - package.json
    - docker-compose.yml
    - codeship-steps.yml

您知道我们如何设置理想的 CI 吗?

4

1 回答 1

2

是的,CodeShip Pro 提供了一种类似于 Docker Compose 的方法来设置来自同一项目空间的多个服务。假设微服务已经被拆分到它们的特定文件夹中,acodeship-services.yml可能如下所示:

    service-a:
      build:
        context: ./service-a
        dockerfile: Dockerfile # The Dockerfile in ./service-a directory

    service-b:
      build:
        context: ./service-b

请查看我们的综合介绍指南以获取更多信息

于 2018-11-08T22:27:46.703 回答