我已创建了一个私有的npm包,发布到Azure Artifacts上。要发布我的npm包,我在tfs构建定义中设定了一个npm发布步骤。我正在使用tfs版本
这一切都按预期工作。然而,如果触发了一个构建,其中npm包版本未更改,则npm发布将以
如果我包的当前版本与
我知道构建步骤中的“自定义条件”,但不确定如何将Azure Artifacts的当前发布版本与我的
16.131.28507.4
。这一切都按预期工作。然而,如果触发了一个构建,其中npm包版本未更改,则npm发布将以
403
禁止的方式失败。此错误会导致我的构建其余部分失败。npm包是一个更大项目的一部分,因此构建没有更改npm包的情况并不罕见。如果我包的当前版本与
package.json
中指定的版本相同,那么是否可以防止执行执行npm publish
的tfs构建步骤呢?我知道构建步骤中的“自定义条件”,但不确定如何将Azure Artifacts的当前发布版本与我的
package.json
中的版本链接起来。我也知道构建定义中的“继续错误”选项,但在这种情况下,这会产生部分成功的构建,我想避免这种情况。