我们有兴趣将 monorepo 迁移到 git,并希望将其与基于管道的 CI/CD 集成。
到目前为止,我们看到的一般模式是存储库根目录中的单个管道描述文件,这意味着每个存储库都有一个管道。这似乎是 Jenkins Pipeline、Gitlab、Bitbucket CI、CircleCI 等所遵循的模式。
给定一个 monorepo,我们想要多个这样的文件,一个用于 repo 中的每个项目。
是否有管道式 CI 可以做到这一点?
我们可以想到的另一种选择是为所有项目使用自定义过滤的管道描述文件。是否有任何现有的管道 CI 系统可以在没有额外工具的情况下处理这个问题?