【发布时间】:2020-04-30 18:22:57
【问题描述】:
当你有 10 个存储库和 10 个 nuget 包时,这有点吵。
我想要一个包含 10 个 nuget 包的存储库,但我需要一个 Azure 构建,其中包含仅发布更改的 nuget 包步骤并且完全忽略。
【问题讨论】:
标签: azure-devops continuous-integration nuget-package continuous-deployment
当你有 10 个存储库和 10 个 nuget 包时,这有点吵。
我想要一个包含 10 个 nuget 包的存储库,但我需要一个 Azure 构建,其中包含仅发布更改的 nuget 包步骤并且完全忽略。
【问题讨论】:
标签: azure-devops continuous-integration nuget-package continuous-deployment
是的,这是可能的。我会为你推荐多个管道,每个包一个,CI trigger 到包文件夹有限(你可以在一个仓库中构建多个,你只需要一个单独的 YAML 文件):
# specific path build
trigger:
branches:
include:
- master
- releases/*
paths:
include:
- package-1/*
exclude:
- `*`
您可以将它与templates 组合使用,因为大多数步骤可能在您的所有构建中都是相同的。它们将只有不同的参数值。你也可以看看我写的关于模板的blog post。
【讨论】:
只要您独立正确地对每个 nuget 包进行版本控制,这应该不是问题。 nuget 提要不允许重复的包名称。
https://docs.microsoft.com/en-us/nuget/concepts/package-versioning
https://docs.microsoft.com/en-us/nuget/nuget-org/publish-a-package
【讨论】: