在Azure DevOps Pipelines中,似乎有两个概念和处理"工件"的方法,我无法区分。
管道工件
https://learn.microsoft.com/en-us/azure/devops/pipelines/artifacts/pipeline-artifacts?view=azure-devops&tabs=yaml
构建工件
https://learn.microsoft.com/en-us/azure/devops/pipelines/artifacts/build-artifacts?view=azure-devops&tabs=yaml
它们只是文件,那么为什么我们需要两种专门的方式来处理它们呢?
有什么区别?我在乎吗?
Micrososft的总体计划是用管道工件替换构建工件。
参考: https://github.com/MicrosoftDocs/vsts-docs/issues/2341#issuecomment-439483135
我会说,坚持使用管道工件,因为它是面向未来的,你不想最终得到一个突然停止工作的管道。
目前这些主要用于以下两个用例(只是因为在这些领域操作的人对它们感到满意(;
-
如果您使用的是纯 yaml 管道,并且如果您需要项目来 在管道的下一阶段可用,然后使用 管道工件(下一代 DevOps(。
-
如果要使用需要使用 来自工件的内容,则仍需要使用构建
工件。(老式的 TFS DevOps(