【问题标题】:Azure Pipelines - What's the difference between a Pipeline artifact and a Build artifact?Azure Pipelines - Pipeline 工件和 Build 工件有什么区别?
【发布时间】:2019-12-22 21:33:14
【问题描述】:

在 Azure DevOps Pipelines 中,似乎有两种我无法区分的处理“工件”的概念和方式。

管道工件

https://docs.microsoft.com/en-us/azure/devops/pipelines/artifacts/pipeline-artifacts?view=azure-devops&tabs=yaml

构建工件

https://docs.microsoft.com/en-us/azure/devops/pipelines/artifacts/build-artifacts?view=azure-devops&tabs=yaml

它们只是文件,为什么我们需要两种专门的方法来处理它们?

有什么区别?我在乎吗?

【问题讨论】:

  • 据我了解,正如您所说,差别不大。但是,构建工件作为发布管道的输入具有特殊作用。

标签: azure-pipelines


【解决方案1】:

Micrososft 的总体计划是用管道工件替换构建工件。

参考:https://github.com/MicrosoftDocs/vsts-docs/issues/2341#issuecomment-439483135

我想说,坚持使用管道工件,因为它是未来的证明,而且您不希望最终得到一个突然停止工作的管道。

目前这些主要用在以下两个用例中(只是因为在这些领域操作的人都习惯了);

  • 如果您使用的是纯 yaml 管道并且需要工件 在管道的下一阶段可用,然后您使用 管道工件(下一代 DevOps)。

  • 如果您想使用发布部分,您需要使用 来自 Artifact 的内容,那么您仍然需要使用 build
    文物。 (老派 TFS DevOps)

【讨论】:

  • 当发布部分仅限于旧的 Build Artifacts 时,Microsoft 从 Build 迁移到 Pipeline 工件的原因是什么?他们是否停止发布部分?
  • 我没有看到任何地方提到它。但方向是让所有东西都写成代码,构建和发布都在管道中完成。
猜你喜欢
  • 2020-02-22
  • 2019-07-10
  • 2022-01-01
  • 2016-07-15
  • 2021-02-08
  • 1970-01-01
  • 2021-01-15
  • 2017-03-14
  • 2022-10-24
相关资源
最近更新 更多