Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure devops Azure管道-功能分支上的CI触发器不适用于YAML_Azure Devops_Azure Pipelines - Fatal编程技术网

Azure devops Azure管道-功能分支上的CI触发器不适用于YAML

Azure devops Azure管道-功能分支上的CI触发器不适用于YAML,azure-devops,azure-pipelines,Azure Devops,Azure Pipelines,当我更改feature/*分支中的任何内容时,不会触发CI。我在Azure管道上配置了YAML- trigger: branches: include: - feature/* 我还尝试了另一种配置方式——再次失败 trigger: - feature/* 还尝试使用完整的功能名称,如feature/my feature 但是,当我重写YAML触发器并使用分支过滤器指向特定的要素分支时,在分支中进行更改时CI会起作用 我遵循了可能发生这种情况的一个原因—yaml文

当我更改feature/*分支中的任何内容时,不会触发CI。我在Azure管道上配置了YAML-

trigger:
  branches:
    include:
     - feature/*
我还尝试了另一种配置方式——再次失败

 trigger:
  - feature/*
还尝试使用完整的功能名称,如feature/my feature

但是,当我重写YAML触发器并使用分支过滤器指向特定的要素分支时,在分支中进行更改时CI会起作用


我遵循了可能发生这种情况的一个原因—yaml文件不存在于feature分支中。根据分支中yaml文件的内容,将提交推送到分支时,就会决定是否触发构建。如果文件不在那里,显然不会生成任何内容

Azure管道-功能分支上的CI触发器不适用于YAML

应在要素文件夹下的一个分支中设置yaml文件

由于您使用feature/*设置触发器,但没有名为feature的分支,因此我们无法在repo的feature分支中设置yaml文件。因此,我们需要在feature文件夹下的其中一个分支中设置yaml文件,如:feature/Test

在本例中,当我更改feature/*分支中的任何内容(如feature/Test2)时,它将触发此管道


希望这能有所帮助。

谢谢您的帮助。这很有效。这个限制是有文件证明的还是有缺陷?@Abdul,是的,这是YAML限制。但这难道不只是对功能/测试有效,而不是对新功能有效吗?