【问题标题】:VSTS build with multiple reposVSTS 使用多个 repos 构建
【发布时间】:2016-07-01 09:04:16
【问题描述】:

我的团队将 VSTS 用于 Web 项目的 CI/CD。为了保持我们的代码分离,我们为前端和后端使用了两个独立的存储库。

由此引发了两个问题:

  1. 如何设置将来自两个存储库的构建工件合并到一个版本中的构建?
  2. 如何分别从每个存储库触发这个单一的构建/发布过程?

【问题讨论】:

  • 您可以将多个构建工件链接到一个发布定义,但据我所知,只有一个构建可以触发该发布。

标签: azure-pipelines azure-pipelines-release-pipeline


【解决方案1】:

第一步是为两个存储库创建 CI 构建。让他们编译并生成必要的工件后,您需要创建一个 CD 版本。在编辑器的顶部,有一个Artifacts 选项卡。

在那里,您可以将多个构建或发布链接到它。只需单击 Link an artifact source 并添加您的两个 CI 构建。

接下来,转到Triggers 标签。您可以在此处添加触发器,以成功完成任何或所有 CI 构建。

当您将任务添加到您的版本并需要访问工件时,它将为您提供使用Linked ArtifactURL Artifact 的选项。选择Linked Artifact,然后单击工件路径的三点浏览按钮。您将看到如下所示的屏幕,可让您找到两个构建之间的链接工件。

【讨论】:

  • 完成此操作后,我得到More than one package matched with specified pattern: D:\a\r1\a\**\*.zip. Please restrain the search pattern.,因为有来自 2 个来源的 2 个 zip 文件。如何让他们继续部署。
  • @RoyB 您需要完全限定 zip 文件并将其分解为多个步骤或多个阶段。
猜你喜欢
  • 2021-08-19
  • 1970-01-01
  • 2019-01-07
  • 2020-02-23
  • 2018-09-09
  • 1970-01-01
  • 2018-05-19
  • 2018-09-21
  • 2018-05-24
相关资源
最近更新 更多