Azure Pipeline 仅推送具有新版本的 NuGet 包
Azure Pipeline only push NuGet packages that have new version
我有一个包含多个 DLL 的存储库,这些 DLL 创建单独的 NuGet 包。我想使用 Azure DevOps 管道在主分支通过 NuGet 打包和推送任务更改时自动发布这些包。我不想更改不更改的 Dlls/NuGet 程序包的程序集版本。 运行 由于版本重复,我的管道导致异常。
阅读微软的文档页面后,我尝试添加 publishPackageMetadata=true 但构建仍然失败。
对于 nuget.exe push
,我们在 v5.1 及更高版本中添加了一个 -SkipDuplicates
选项:https://docs.microsoft.com/en-us/nuget/reference/cli-reference/cli-ref-push#options
.NET Core 3.1 SDK 及更高版本中的 dotnet nuget push --skip-duplicate
也提供它:https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-nuget-push
仔细查看 Azure DevOps 文档 30 秒,他们似乎有一个 "allowPackageConflicts" 选项:https://docs.microsoft.com/en-us/azure/devops/pipelines/artifacts/nuget?view=azure-devops&tabs=yaml#publish-your-packages
我有一个包含多个 DLL 的存储库,这些 DLL 创建单独的 NuGet 包。我想使用 Azure DevOps 管道在主分支通过 NuGet 打包和推送任务更改时自动发布这些包。我不想更改不更改的 Dlls/NuGet 程序包的程序集版本。 运行 由于版本重复,我的管道导致异常。
阅读微软的文档页面后,我尝试添加 publishPackageMetadata=true 但构建仍然失败。
对于 nuget.exe push
,我们在 v5.1 及更高版本中添加了一个 -SkipDuplicates
选项:https://docs.microsoft.com/en-us/nuget/reference/cli-reference/cli-ref-push#options
.NET Core 3.1 SDK 及更高版本中的 dotnet nuget push --skip-duplicate
也提供它:https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-nuget-push
仔细查看 Azure DevOps 文档 30 秒,他们似乎有一个 "allowPackageConflicts" 选项:https://docs.microsoft.com/en-us/azure/devops/pipelines/artifacts/nuget?view=azure-devops&tabs=yaml#publish-your-packages