0

我的 azure-pipeline.yml 定义如下:

trigger:
  branches:
    include:
    - master
    - develop

steps:
-task1
-task2
-task3

在每次推动开发分支时,都会触发管道 - 正如预期的那样。我想在功能分支上触发相同的管道。

我从开发分支创建了新分支。名称是featureBranch。我将 azure-pipeline.yml 编辑为如下所示:

trigger:
  branches:
    include:
     - master
     - develop
     - featureBranch

steps:
-task1
-task2
-task3

当我将代码推送到featureBranch时,管道不会触发。我也试过这个但没有成功:

trigger:
  branches:
    include:
    - '*' 
4

2 回答 2

0

一个常见的错误场景是 UI 设置会覆盖您的 YAML 设置。您可以在 ADO-UI 中的 Pipelines -> “三个点” -> Triggers 下进行检查。还尝试包含文件路径以进一步测试您的场景:

> trigger: 
>   paths:
>    include: *
于 2021-05-12T11:26:37.933 回答
0

同意 volllmer.io。您可以编辑此 yaml 管道并检查其触发器设置。 在此处输入图像描述

如果存在覆盖您的 yaml 触发器设置的 UI 触发器设置。 在此处输入图像描述

此外,如果您想在所有分支都有推送时触发此管道,则应使用以下语法。

trigger:
  branches:
    include: 
    - /*

有关详细信息,请参阅:CI 触发器。

于 2021-05-13T02:18:14.313 回答