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 文件的步骤。超级简单...
- 添加删除文件步骤。
- 移至构建开始。
- 设置源文件夹= $(Build.Repository.LocalPath)
- 设置内容= *.nupkg
- 享受你的新绿色建筑。
我打包并发布到 VSO 源的 VSO 构建定义出现 409 冲突。
所以每次构建 运行 都是失败的。
但是,包裹最终出现在 Feed 中。
有线索吗?谢谢
您看到的错误消息通常是由于 VSO 提要中已有与您正在发布的包具有相同名称和版本号的包。但根据第二张截图,该包是在构建过程中发布的。所以我想知道这个包是否在这个过程中被发布了两次。您需要检查构建定义以查看包是否在构建过程中被发布了两次,或者是否有两个构建定义同时执行相同的操作。
更新:
您可以将 "Automatic package versioning" 设置为 "Use the build number" 并将 "Build number format" 设置为“1.2$(Rev:.r)”,这样 nuget 包版本将为 1.2.* 并在每次构建后增加。
我遇到了同样的问题。解决方案是在构建开始时添加一个删除旧 .nupkg 文件的步骤。超级简单...
- 添加删除文件步骤。
- 移至构建开始。
- 设置源文件夹= $(Build.Repository.LocalPath)
- 设置内容= *.nupkg
- 享受你的新绿色建筑。