首页 > 解决方案 > Azure DevOps:工件在哪里?

问题描述

我一直在成功使用发布和下载工件(构建和管道)任务,但我想更多地了解整个过程是如何工作的:

  1. 如果不指定 UNC 路径,这些工件在哪里?
  2. 工件是否过期(我读到如果相应的构建被删除,它们会被删除)?
  3. 工件与构建 ID 有什么关系?

标签: azure-devopsazure-pipelines

解决方案


如果不指定 UNC 路径,这些工件在哪里?

默认情况下,发布的工件将存储在 Azure Pipelines 中。

您还可以选择可以从管道代理访问的文件共享。通常,它是自托管代理计算机上的有效 UNC 路径。

如果在管道运行中将工件发布到 Azure Pipelines,则可以在此运行的详细信息页面上查看已发布的工件。工件文件存储在以您在发布工件时指定的工件名称命名的文件夹中。

在此处输入图像描述

工件是否过期(我读到如果相应的构建被删除,它们会被删除)?

只要保留构建或发布运行,构建和发布工件就可用,除非您指定保留工件的时间。要查看更多详细信息,您可以查看“关于工件”和“保留策略”。

工件与构建 ID 有什么关系?

如果将工件发布到 Azure Pipelines,如上所述,每个管道运行的工件都存储在管道运行本身上。当您使用下载工件任务时,您只需指定要从中下载工件的管道运行。

在此处输入图像描述

如果您在代理上的文件共享路径中发布工件,为了区分每个管道运行的工件,您将工件名称设置为包含构建 ID 或构建号。例如,drop_$(Build.BuildId)


推荐阅读