【问题标题】:how to copy artifacts from one pipe to another azure devOps如何将工件从一个管道复制到另一个 azure devOps
【发布时间】:2019-10-08 02:56:58
【问题描述】:

我在 Azure DevOps 中有两条管道,我想要实现的目标如下:

  1. 管道 1 构建成功并生成工件。

  2. 管道 2 需要处理管道 1 的结果。

所以我正在寻找一种将管道 1 的工件作为管道 2 的输入的方法。

【问题讨论】:

  • 具体问题是什么?截图的任务不行吗?

标签: azure-devops azure-pipelines


【解决方案1】:

要在 Azure DevOps 中将工件从一个管道共享到另一个管道,您可以使用 Azure Artifacts。

为此,您必须执行以下操作:

  • 创建新的 Azure 工件源
  • 从第一个管道发布工件
  • 在第二个管道中再次下载该工件

此链接提供了一个很好的起点:https://docs.microsoft.com/en-us/azure/devops/pipelines/artifacts/universal-packages?view=azure-devops&tabs=yaml

【讨论】:

  • 试过这个东西但是得到类似 ##[error]Failed in getBuildApi with error: 错误:无法验证第一个证书 ##[错误]错误:无法验证第一个证书
  • 由于您在不同的场景中遇到相同的错误,因此可能有其他问题。您使用的是托管代理池还是一些私有池?
【解决方案2】:

在管道 2 中只需添加一个 Download build artifacts 任务:

配置任务以下载 Pipeline 1 工件。

【讨论】:

  • 我试过这个东西,但是给出了类似 ##[error]Failed in getBuildApi with error: 错误:无法验证第一个证书 ##[错误]错误:无法验证第一个证书跨度>
  • 可以分享一下任务配置吗?
  • 我为此添加了屏幕截图,Build Files 是我在 Pipeline 1 中的工件的名称
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-13
  • 1970-01-01
  • 2020-10-13
  • 2020-04-25
  • 1970-01-01
  • 1970-01-01
  • 2020-05-08
相关资源
最近更新 更多