【问题标题】:How to download multiple build artifacts in a Release pipeline on Azure Devops?如何在 Azure Devops 上的发布管道中下载多个构建工件?
【发布时间】:2021-01-14 03:45:48
【问题描述】:

我正在尝试创建一个发布阶段,该阶段旨在从项目中的 3 个不同管道下载 3 个不同的构建工件并将它们部署在目标机器上。当我创建一个版本并将其部署在目标机器上时,第一个下载构建工件任务工作正常,但以下都没有,我看到以下错误

“未找到构建 [buildId] 的工件 [buildnumber]。请确保您已在当前构建的任何先前阶段发布了工件。”

有其他人看到此错误或知道我为什么收到此错误吗?

谢谢

【问题讨论】:

    标签: azure-devops azure-pipelines-release-pipeline


    【解决方案1】:

    如果您想使用Download Build Artifacts 任务从不同的管道下载不同的构建工件,请选择“特定构建”选项以找到该特定工件,如下所示。

    如果您使用默认值:当前构建,当然此任务无法从其他构建管道中找到其他构建工件。然后你就会遇到这个问题。

    此外,新版本将在以下预定义的“下载工件”步骤中自动下载工件。 因此,您可以在发布管道中添加这 3 个工件,然后您不需要使用额外的 Download Build Artifacts task 来下载这些工件。有关详细信息,请参阅:Release artifacts and artifact sources

    【讨论】:

    • 如上所述,我在单个发布管道下添加了 alln3 工件。并依次创建3个阶段,一次部署1个神器。现在在部署期间,其中一个阶段是跳过“下载工件”任务。
    • 它只执行“初始化作业”和“完成作业”。构建工件在构建管道中发布。知道为什么会这样吗?
    • 默认情况下,包被下载到代理。请检查您是否在此阶段启用了代理作业下的“跳过工件下载”选项以跳过工件的下载。详情请见:Artifact sources - Azure Artifacts
    • 按照建议,我检查了设置,并为所有构建工件启用了它。在 3 个工件中,它下载了 2 个但跳过了 1 个。这可能是因为我在创建版本时选择了特定的构建,并且该构建(正在跳过)是在另一个版本之前发布的吗?
    • 我想添加截图,但这个评论框不允许我添加。
    猜你喜欢
    • 2019-08-01
    • 2020-12-23
    • 2020-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-03
    • 2021-02-18
    相关资源
    最近更新 更多