【问题标题】:Is it possible to do monorepo with one azure build for several nuget packages?是否可以为多个 nuget 包使用一个 azure 构建来做 monorepo?
【发布时间】:2020-04-30 18:22:57
【问题描述】:

当你有 10 个存储库和 10 个 nuget 包时,这有点吵。

我想要一个包含 10 个 nuget 包的存储库,但我需要一个 Azure 构建,其中包含仅发布更改的 nuget 包步骤并且完全忽略。

【问题讨论】:

    标签: azure-devops continuous-integration nuget-package continuous-deployment


    【解决方案1】:

    是的,这是可能的。我会为你推荐多个管道,每个包一个,CI trigger 到包文件夹有限(你可以在一个仓库中构建多个,你只需要一个单独的 YAML 文件):

    # specific path build
    trigger:
      branches:
        include:
        - master
        - releases/*
      paths:
        include:
        - package-1/*
        exclude:
        - `*`
    

    您可以将它与templates 组合使用,因为大多数步骤可能在您的所有构建中都是相同的。它们将只有不同的参数值。你也可以看看我写的关于模板的blog post

    【讨论】:

      【解决方案2】:

      只要您独立正确地对每个 nuget 包进行版本控制,这应该不是问题。 nuget 提要不允许重复的包名称。

      https://docs.microsoft.com/en-us/nuget/concepts/package-versioning

      https://docs.microsoft.com/en-us/nuget/nuget-org/publish-a-package

      【讨论】:

        猜你喜欢
        • 2019-04-20
        • 2019-12-01
        • 2012-08-24
        • 1970-01-01
        • 2017-07-16
        • 1970-01-01
        • 1970-01-01
        • 2020-03-17
        • 1970-01-01
        相关资源
        最近更新 更多