VSO 构建 - NuGet 发布 409 冲突

VSO Build - NuGet Publish 409 Conflict

我打包并发布到 VSO 源的 VSO 构建定义出现 409 冲突。

所以每次构建 运行 都是失败的。

但是,包裹最终出现在 Feed 中。

有线索吗?谢谢

您看到的错误消息通常是由于 VSO 提要中已有与您正在发布的包具有相同名称和版本号的包。但根据第二张截图,该包是在构建过程中发布的。所以我想知道这个包是否在这个过程中被发布了两次。您需要检查构建定义以查看包是否在构建过程中被发布了两次,或者是否有两个构建定义同时执行相同的操作。

更新: 您可以将 "Automatic package versioning" 设置为 "Use the build number" 并将 "Build number format" 设置为“1.2$(Rev:.r)”,这样 nuget 包版本将为 1.2.* 并在每次构建后增加。

我遇到了同样的问题。解决方案是在构建开始时添加一个删除旧 .nupkg 文件的步骤。超级简单...

  1. 添加删除文件步骤。
  2. 移至构建开始。
  3. 设置源文件夹= $(Build.Repository.LocalPath)
  4. 设置内容= *.nupkg
  5. 享受你的新绿色建筑。