Azure devops Azure管道-功能分支上的CI触发器不适用于YAML
当我更改feature/*分支中的任何内容时,不会触发CI。我在Azure管道上配置了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文
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限制。但这难道不只是对功能/测试有效,而不是对新功能有效吗?