Continuous integration 在单个git存储库中持续集成和部署多个项目

Continuous integration 在单个git存储库中持续集成和部署多个项目,continuous-integration,microservices,Continuous Integration,Microservices,我想知道是否有一些好方法可以为包含许多项目的单个git存储库制作CI/CD。我经常使用微服务,但我总是更喜欢每个项目都有单独的回购协议,这要感谢我为每个回购协议都有单独的管道。现在我所处的情况是,所有的微服务都是单一回购,我想知道是否有一些好的方法可以让它工作。这个问题是一般性的,因为我现在没有任何CI工具,如果我需要更复杂的东西,可能会使用Gitlab CI或Jenkins 是的,这是可能的,但您需要了解,您的管道可能太大,这取决于您在此回购中拥有多少微服务 看这里: 您可以添加大量的only

我想知道是否有一些好方法可以为包含许多项目的单个git存储库制作CI/CD。我经常使用微服务,但我总是更喜欢每个项目都有单独的回购协议,这要感谢我为每个回购协议都有单独的管道。现在我所处的情况是,所有的微服务都是单一回购,我想知道是否有一些好的方法可以让它工作。这个问题是一般性的,因为我现在没有任何CI工具,如果我需要更复杂的东西,可能会使用Gitlab CI或Jenkins

是的,这是可能的,但您需要了解,您的管道可能太大,这取决于您在此回购中拥有多少微服务

看这里:

您可以添加大量的only/except条件来避免或强制执行某些特定步骤

范例

仅当文件夹x更改时生成 仅当microservice x已生成时进行测试。。。。除非分支是示例