如何在 Azure DevOps 管道中管理构建工件?

Leo*_*ese 3 azure azure-devops azure-pipelines-build-task

我正在为我的 web 应用程序设置一个新的 Azure DevOps 管道。我可以看到构建工件保存在名为$Build.ArtifactStagingDirectory. 这个路径变量指向哪里以及我可以访问我的工件多长时间?

此外,Azure DevOps 版本(跟踪一段时间内构建的所有工件)是否构建了工件?如果不是,如何对我的构建工件进行版本控制?

Sha*_*zyk 9

在代理中有 3 个文件夹:a,bs. 变量$(Build.ArtifactStagingDirectory)指向文件夹a一个工件),所以路径是c:\agent\_work\1\a(如果代理位置是c:\agent1也可以是另一个数字,根据有多少构建,这个数字是递增的)。

文物没有保存在那里!当你构建代码的所有代码和文物的文件夹中s小号OURCES),最好的做法是只复制文物,文件夹a,然后使用任务“发布打造神器”,在这个任务中,您需要从文件夹中的文物a并将它们放在 Azure DevOps 存储或文件共享中(如果使用自托管代理)。

从 Azure DevOps 存储/文件共享中,根据您的保留策略存在工件。

如果将工件保存在 Azure DevOps 中,则可以从构建摘要页面访问您的工件或创建发布管道。如果您将它们保存在文件共享中,您可以在那里或在发布管道中访问它们。