首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在同一个存储库中嵌套管道

在同一个存储库中嵌套管道
EN

Stack Overflow用户
提问于 2018-05-01 02:08:28
回答 2查看 567关注 0票数 0

我正在从事一个微服务项目,每个服务都有自己的管道,因为它被部署到自己的服务器上,我们使用自己的.gitlab-ci.yml在gitlab上有自己的存储库中的每个项目,但是我想将所有这些服务收集到一个单独的存储库中,以便在提交时更容易维护和触发所有服务的部署。

问题是,我不希望有一个包含每个服务的构建和部署过程的胖yaml文件,而是将yaml文件保存在服务文件夹中,并在引用它们的根上有一个yaml文件,即:

代码语言:javascript
复制
| service1
  | service1-code
  | .gitlab-ci.yaml << build process for service1
| service2
  | service2-code
  | .gitlab-ci.yaml << build process for service2
| .gitlab-ci.yaml << reference to service1/yaml & service2/yaml

这可行吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-01 09:36:01

目前,GitLab没有办法做到这一点,并且有一个公开发行来为monorepos添加这个特性。

票数 1
EN

Stack Overflow用户

发布于 2018-07-11 08:55:39

(...)将yaml文件保存在“服务”文件夹中,并在引用它们的根目录上有一个yaml文件。

评论罗比琴在GitLab上找到的。

我们创建单独的存储库,并创建一个父主存储库,将它们作为子模块。这对于在子集上做CI很好。当我们推动主回购(以更新子模块)的主人,一个完整的CI运行的一切,包括集成测试。

我发现CI克隆包含子模块,这样就可以工作了。因此,如果你已经有一个回购每个项目,有你的蛋糕,并吃了它!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50110540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档