【发布时间】:2019-12-12 23:24:42
【问题描述】:
我有一个包含多个类库项目的 .NET 解决方案,每个项目都使用 azure-devops 作为 nuget 提要发布。
然后我有一个 azure-devops 构建管道,其中包含还原、构建、发布、打包和推送的步骤。 前 4 个步骤是为 **/.csproj 设置的,最后一个是带有目标提要的 $(Build.ArtifactStagingDirectory)/.nupkg。
我已经完成了所有设置并且可以正常工作,除非您只更改一个项目,因为 **/*.csproj,它会构建所有项目。
这对 nuget 包没有好处,因为它会增加每个项目的版本号,并且它们都会在 nuget 包管理器中显示为有可用的更新。
我的问题:有没有办法做到这一点,以便只有有变化的项目才能通过这个过程?
【问题讨论】:
-
根据我使用 monorepos 的经验,解决方案通常是最小的发布单元 - 您能描述一下您想要一个包含多个不同版本的可部署项目的单一解决方案的理由吗?
标签: azure-devops nuget azure-pipelines