我一直成功使用“发布”和“下载工件”(包括构建和管道),但我想了解更多关于整个过程的工作原理:
- 如果没有指定 UNC 路径,这些工件存储在哪里?
- 工件是否会过期(我看到说如果相应的构建被删除,则会被删除)?
- 工件与构建 ID 有何关系?
我一直成功使用“发布”和“下载工件”(包括构建和管道),但我想了解更多关于整个过程的工作原理:
构建和发布的工件将在保留相应构建或发布运行时一直存在,除非您指定保留工件的时间。要查看更多详细信息,您可以参见 "关于工件" 和 "保留策略".
如果工件已发布到 Azure Pipelines,则如上所述,每个流水线运行的工件存储在流水线运行本身上。当您使用下载工件任务时,只需要指定要从中下载工件的流水线运行即可。
如果您将工件发布到代理上的文件共享路径中,为了区分每个流水线运行的工件,您需要设置工件名称包含构建 ID 或构建编号。例如,drop_$(Build.BuildId)
。