在另一个管道完成时触发构建管道(在同一分支上)

Trigger build pipeline (on the same branch) on completion of another pipeline

在我们的 Azure DevOps Server 2019 中,我们希望在另一个构建管道完成时触发一个构建管道。触发构建应使用与触发构建相同的源分支。

根据 documentation 这不适用于经典构建或经典触发器定义,但在触发构建的 YAML 定义中:

build.yaml:

# define triggering build as resource
resources:
  pipelines:
    - pipeline: ResourceName
      source: TriggeringBuildPipelineName
      trigger:
        branches:
          - '*'

# another ci build trigger
trigger:
  branches:
    include:
      - '*'
  paths:
    include:
      - SubFoldder

pool:
  name: Default

像这样创建管道时,pipeline 资源下的 trigger 元素带有下划线,编辑器指出 trigger 而不是 预期在 pipeline.

保存定义并尝试 运行 时,失败并出现此错误:

/SubFolder/build.yaml (Line: 6, Col: 7): Unexpected value 'trigger'

(其中“第 6 行”是 resources 定义中的 trigger 行)。

所以我的问题是:如何使用相同的源分支正确声明在另一个构建管道完成时启动构建管道的触发器?由于链接文档实际上对此进行了解释,因此问题是:我错过了什么,为什么此时 trigger 出乎意料?


更新:我刚找到 this。因此,似乎他们承诺拥有并记录为有效的主要功能之一,我们切换到 DevOps 的主要功能之一,甚至还没有实现。 :(

每隔几周对云托管版本 Azure DevOps Services 进行更新。这些更新随后汇总并通过本地 Azure DevOps Server 的季度更新提供,TFS.So,所有功能都首先在 Azure DevOps 服务中发布。

可以在此处找到已发布功能的时间表和功能发布中计划的功能--Azure DevOps Feature Timeline

您可以选择直接使用云版本的 Azure DevOps Service,或者使用 Azure DevOps Server 监控上述功能时间表的最新更新。抱歉给您带来不便。