管道如何知道从哪个分支获取 azure-pipeline.yml?

How Does Pipeline Know Which Branch To Get The azure-pipeline.yml From?

在我的 main 分支中,我在 azure-pipeline.yml 中有 trigger 属性 只查看 main 分支

trigger:
- main

然后我创建了另一个名为 test-pipeline 的分支,并在该分支中更新了 trigger 以包含所有内容:

trigger:
- '*'

然后我使用 Azure Pipeline 构建了 test-pipeline 分支。

现在,每次我将提交推送到 test-pipeline 分支时,都会触发 Azure Pipeline 构建。这是如何运作的?我以为 Azure Pipeline 只查看 main 分支进行配置?

How does that work? I thought Azure Pipeline only looks at the main branch for config?

不,Azure Pipelines 从您推送的提交中读取构建定义,而不是从任何特定分支中读取。

当您创建新管道时,您 select 一个存储库并指定包含您的构建定义的文件的名称(通常 azure-pipeline.yml

设置管道后,Azure Pipelines 将评估推送到存储库的每个提交。它将查看 azure-pipeline.yml 中为该特定提交指定的触发器,并决定是否启动管道。

在您的情况下发生的情况是,您正在推送触发器设置为 '*' 的提交,这意味着无论哪个分支都会触发构建