Azure DevOps:制品存储在哪里?

10

我一直成功使用“发布”和“下载工件”(包括构建和管道),但我想了解更多关于整个过程的工作原理:

  1. 如果没有指定 UNC 路径,这些工件存储在哪里?
  2. 工件是否会过期(我看到说如果相应的构建被删除,则会被删除)?
  3. 工件与构建 ID 有何关系?

嗨@whatever,我的回答中的解释和建议对您有帮助吗?如果您对此工单有任何问题,请随时告诉我。 - Bright Ran-MSFT
1个回答

12
默认情况下,发布的工件将存储在Azure Pipelines中。您还可以选择一个文件共享,该共享可从管道代理访问。通常,它是自托管代理机器上的有效UNC路径。如果您在管道运行中将工件发布到Azure Pipelines,则可以在此运行的详细信息页面上查看已发布的工件。工件文件存储在以发布工件时指定的工件名称命名的文件夹中。

enter image description here

构建和发布的工件将在保留相应构建或发布运行时一直存在,除非您指定保留工件的时间。要查看更多详细信息,您可以参见 "关于工件" 和 "保留策略".

如果工件已发布到 Azure Pipelines,则如上所述,每个流水线运行的工件存储在流水线运行本身上。当您使用下载工件任务时,只需要指定要从中下载工件的流水线运行即可。

enter image description here

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

8
依我之见,“存储在管道中”并没有真正回答这个问题。它们是否保存到了 SQL Server 数据库中? - lightbulb112

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接