Azure Pipeline只推送有新版本的NuGet包。

问题描述 投票:0回答:1

我有一个单一的 repo,其中包含多个 DLL,这些 DLL 可创建单独的 NuGet 包。我想使用 Azure DevOps 管道在主分支发生变化时,通过 NuGet 包和推送任务自动发布这些包。我不想改变不改变的DllsNuGet包的汇编版本。运行我的流水线会因为版本重复而导致异常。

在阅读了微软的文档页面后,我尝试添加publishPackageMetadata=true,但构建仍然失败。

azure-devops nuget version azure-pipelines nuget-package
1个回答
1
投票

nuget.exe push,我们增加了一个 -SkipDuplicates v5.1及更高版本中的选项。https:/docs.microsoft.comen-usnugetreferencecli-referencecli-ref-push#options。

它还可以与 dotnet nuget push --skip-duplicate .NET Core 3.1 SDK及更高版本中。https:/docs.microsoft.comen-usdotnetcoretoolsdotnet-nuget-push。

看了30秒的Azure DevOps文档,看起来他们有一个 "allowPackageConflicts "选项。https:/docs.microsoft.comen-usazuredevopspipelinesartifactsnuget?view=azure-devops&tabs=yaml#publish-your-packages。

© www.soinside.com 2019 - 2024. All rights reserved.