【问题标题】:Continuous Integration and deployment of multiple projects in single git repository在单个 git 存储库中持续集成和部署多个项目
【发布时间】:2020-09-21 10:06:40
【问题描述】:

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

【问题讨论】:

    标签: continuous-integration microservices


    【解决方案1】:

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

    看这里:https://docs.gitlab.com/ee/ci/yaml/#onlyexcept-basic

    您可以添加许多唯一/除外条件来避免或强制执行某些特定步骤

    例子

    仅在文件夹 x 更改时构建 仅在构建微服务 x 时进行测试.... 除非分支是示例

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-07
      • 1970-01-01
      • 1970-01-01
      • 2011-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-01
      相关资源
      最近更新 更多