使用多个存储库构建 VSTS

VSTS build with multiple repos

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

由此提出两个问题:

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

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

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

接下来,移至 Triggers 选项卡。您可以在此处添加触发器以成功完成任何或所有 CI 构建。

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