目前我们有一个NodeJS monolith应用程序。测试在Codeship中运行,如果测试是绿色的,那么代码将被部署到Heroku。这很容易。
因此,我们希望将我们的monolith应用程序分解为微服务,我们更喜欢monorepo解决方案。
例如,我们在回购中有service-1和service-2。我们希望建立独立的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吗?
发布于 2018-11-08 22:27:46
是的,CodeShip Pro提供了一种类似的方法来从相同的项目空间设置多个服务。假设微服务已经被拆分到它们的特定文件夹中,那么codeship-services.yml看起来可能如下所示:
service-a:
build:
context: ./service-a
dockerfile: Dockerfile # The Dockerfile in ./service-a directory
service-b:
build:
context: ./service-b请查看我们的综合导论以获得更多信息
https://stackoverflow.com/questions/53208783
复制相似问题