首页 > 解决方案 > 如何使用 npm 处理 Azure Artifacts 的不变性

问题描述

使用 GitVersion 主线模式,我们确保每次提交都会产生一个新的版本号。但是,在某些情况下,需要使用相同的版本号重复构建。

一个示例是 PR 具有成功的构建策略要求,但构建已过期。

通过 NuGet 任务,我们可以使用该选项跳过重复项并避免尝试将相同的包版本发布到我们的 Azure Artifacts 源(导致 409 冲突)。

似乎没有一种简单的方法可以通过 npm 任务/客户端实现相同的目标。这应该如何处理?

标签: npmazure-devops

解决方案


似乎您想发布具有相同版本号的 npm 包,并且不想出现 409 冲突错误,例如检查Allow duplicates to be skippednuget 任务中的选项,对吧?

目前从查询结果来看:为了再次发布包,必须使用新的版本号。您可以参考此[文档] 1案例

我们可以明确指出,相同版本的包不能发布到提要。这可以从官方文档中得知:

将包的特定版本发布到提要后,该版本号将永久保留。您不能上传具有相同版本号的较新修订包,也不能将其删除并上传具有相同版本的新包。


推荐阅读