在单个 git 存储库中持续集成和部署多个项目
Continuous Integration and deployment of multiple projects in single git repository
我想知道是否有一些好的方法可以为包含许多项目的单个 git 存储库制作 CI/CD。我经常使用微服务,但我总是更喜欢为每个项目使用单独的回购协议,因此我为每个回购协议提供了单独的管道。现在我处于所有微服务都在单个存储库中的情况,我想知道是否有一些好的方法可以让它工作。这个问题很笼统,因为我现在没有任何 CI 工具,如果我需要更复杂的东西,可能会使用 Gitlab CI 或 Jenkins。
是的,这是可能的,但您需要了解您的管道可能太大,具体取决于您在此存储库中拥有多少微服务
看这里:https://docs.gitlab.com/ee/ci/yaml/#onlyexcept-basic
您可以添加很多 only/except 条件来避免或强制执行某些特定步骤
例子
仅在文件夹 x 更改时构建
仅在构建微服务 x 时测试....除非分支是 example
我想知道是否有一些好的方法可以为包含许多项目的单个 git 存储库制作 CI/CD。我经常使用微服务,但我总是更喜欢为每个项目使用单独的回购协议,因此我为每个回购协议提供了单独的管道。现在我处于所有微服务都在单个存储库中的情况,我想知道是否有一些好的方法可以让它工作。这个问题很笼统,因为我现在没有任何 CI 工具,如果我需要更复杂的东西,可能会使用 Gitlab CI 或 Jenkins。
是的,这是可能的,但您需要了解您的管道可能太大,具体取决于您在此存储库中拥有多少微服务
看这里:https://docs.gitlab.com/ee/ci/yaml/#onlyexcept-basic
您可以添加很多 only/except 条件来避免或强制执行某些特定步骤
例子
仅在文件夹 x 更改时构建 仅在构建微服务 x 时测试....除非分支是 example