azure-devops - Azure Pipeline 仅推送具有新版本的 NuGet 包

标签 azure-devops nuget version azure-pipelines nuget-package

我有一个包含多个 DLL 的存储库,这些 DLL 创建单独的 NuGet 包。我想使用 Azure DevOps 管道在主分支通过 NuGet 打包和推送任务更改时自动发布这些包。我不想更改不更改的 Dlls/NuGet 包的程序集版本。由于版本重复,运行我的管道会导致异常。

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

最佳答案

对于 nuget.exe push,我们在 v5.1 及更高版本中添加了一个 -SkipDuplicates 选项:https://learn.microsoft.com/en-us/nuget/reference/cli-reference/cli-ref-push#options

在 .NET Core 3.1 SDK 及更高版本中,它也可用于 dotnet nuget push --skip-duplicate:https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-nuget-push

仔细查看 Azure DevOps 文档 30 秒,他们似乎有一个“allowPackageConflicts”选项:https://learn.microsoft.com/en-us/azure/devops/pipelines/artifacts/nuget?view=azure-devops&tabs=yaml#publish-your-packages

关于azure-devops - Azure Pipeline 仅推送具有新版本的 NuGet 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62348679/

相关文章:

c# - 负载包含具有相同目标路径的文件

nuget - 如何在 VS 之外正确安装 nuget 包并跟踪它们?

c# - 包引用版本中的歧义

azure - 如何在 Azure Devops 中以正确的方式进行基于功能的部署?

reactjs - 如何在 DevOps 中根据其发布阶段设置变量?

git - 尝试对 Azure Devops 执行 git push 时登录失败

.net - 如何在运行时检测XNA版本?

ruby-on-rails - rbenv 在 Ubuntu 14.04 上构建失败。必须使用 ruby​​ 2.0.0-p451

android - 查找 Android 浏览器中使用的 webkit 版本?

azure-devops - 我在哪里可以找到新的 azure devops 扩展的所有可用贡献目标?