【发布时间】:2023-03-22 06:03:01
【问题描述】:
我创建了一个发布到 Azure Artifacts 的私有 npm 包。为了发布我的 npm 包,我在我的 tfs 构建定义中有一个 npm 发布步骤。我正在使用 tfs 版本16.131.28507.4。
这一切都按预期进行。但是,如果在 npm 包版本未更改的情况下触发构建,则 npm 发布将失败,并显示 403 禁止。此错误导致我的其余构建失败。 npm 包是较大项目的一部分,因此在 npm 包未更改的情况下进行构建的情况并不少见。
如果我的包提要中的当前版本与包 json 中指定的版本相同,是否可以阻止执行 npm publish 的 tfs 构建步骤运行?
我知道构建步骤中的“自定义条件”,但不确定如何将 Azure Artifacts 当前发布的版本与我的package.json 中的版本关联起来。我也知道构建定义中的“出错时继续”选项,但这会创建一个部分成功的构建,在这种情况下我想避免这种情况。
【问题讨论】:
标签: npm tfs tfsbuild azure-artifacts npm-publish