管道如何知道从哪个分支获取 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
中为该特定提交指定的触发器,并决定是否启动管道。
在您的情况下发生的情况是,您正在推送触发器设置为 '*'
的提交,这意味着无论哪个分支都会触发构建
在我的 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
中为该特定提交指定的触发器,并决定是否启动管道。
在您的情况下发生的情况是,您正在推送触发器设置为 '*'
的提交,这意味着无论哪个分支都会触发构建