【问题标题】:How to handle Azure Artifacts immutability with npm如何使用 npm 处理 Azure Artifacts 的不变性
【发布时间】:2020-02-26 20:44:13
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: npm azure-devops


    【解决方案1】:

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

    目前从查询结果来看:为了再次发布包,必须使用新的版本号。你可以参考这个[document]1case

    我们可以明确表示不能将相同版本的包发布到提要。 这个可以从官方document知道:

    一旦您将包的特定版本发布到提要, 版本号是永久保留的。您不能上传更新的 具有相同版本号的修订包,或将其删除并 上传相同版本的新包。

    【讨论】:

    • 这是正确的,我理解为什么它需要是不可变的,但是在某些情况下,例如我给出的需要重复构建的情况(例如过期的 pr 构建)。我们正在通过关闭构建到期来解决它,但最好通过跳过重复来处理像 nuget 这样的 npm,这样我们就可以成功地进行构建验证。
    猜你喜欢
    • 1970-01-01
    • 2021-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-06
    • 1970-01-01
    • 2021-03-21
    相关资源
    最近更新 更多