触发一个接一个管道 (经典)

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

大型产品具有多个相互依赖的组件。 这些组件通常独立生成。 当上游组件(例如库)发生更改时,下游依赖项必须重新生成并重新验证。

在这种情况下,请添加一个管道触发器,以在执行触发的管道成功完成后运行你的管道。

添加生成完成触发器

在经典编辑器中,管道触发器称为 生成完成触发器。 可以选择同一项目中的任何其他生成来成为触发管道。

添加 生成完成 触发器后,选择 触发生成。 如果触发生成来自 Git 存储库,则还可以指定 分支筛选器。 如果要使用通配符,请键入分支规范(例如,features/modules/*),然后按 Enter。

注意

请记住,在某些情况下,单个 多作业版本 可以满足你的需求。 但是,如果你的要求包括不同的配置设置、选项或拥有依赖管道的不同团队,则生成完成触发器非常有用。

从触发生成下载项目

在许多情况下,需要从触发生成下载项目。 为此,请按以下步骤操作:

  1. 编辑你的生成管道。

  2. “下载生成项目 ”任务添加到“ 任务”下的某个作业。

  3. 对于 “下载生成的项目”,选择“ 特定生成”。

  4. 选择包含触发生成管道的团队 项目

  5. 选择触发的 生成管道

  6. 选择“ 适当时,从触发生成下载项目”。

  7. 即使指定要从触发生成下载项目,仍必须为“ 生成”选择值。 此处选择的选项确定,每当由于除 (ManualIndividualCI、、 等) 以外的任何原因BuildCompletion而运行触发的生成时,Schedule哪个生成将成为项目的源。

  8. 指定 项目名称 ,并确保它与触发生成发布的项目的名称匹配。

  9. 指定要将项目下载到 的目标目录 。 例如: $(Build.BinariesDirectory)