持续部署触发中的 "构建分支过滤器 "有什么作用?

问题描述 投票:0回答:1

一个构建管道只能绑定1个源分支。

在发布管道中,我们通过选择源构建管道来配置工件。所以一个发布工件只能绑定到1个构建管道。

的目的是什么?Build branch filters 在持续部署触发?

azure azure-devops azure-pipelines azure-pipelines-release-pipeline
1个回答
2
投票

假设你的代码库被更新了。你只想在特定分支上进行构建时进行部署(例如 develop).

在这种情况下 Build Branch Filter 看起来相当多余... 但如果..:

  1. 你想为每一个人触发新的部署 latest 人造物 each 功能分支来测试它们。你必须过滤 feature/*.

  2. 如果你的发布分支更新了,你想触发新的部署,但其中一些分支已经废弃,你需要过滤掉它们。在这种情况下,需要指定一个 include 过滤 release/* 其次 exclude 过滤 release/old*.

总之......在大多数情况下,过滤器和分支名称(在工件中)会相互匹配。但有时要从多个分支中触发部署或过滤掉一些东西还是很麻烦的。


关于你的评论,我上传了部分的 yaml build. 事实上,如果你想的话,一个build可以从版本库中的所有分支创建工件。

trigger:
  branches:
    include:
    - feature/*
    - bugfix/*
    - release/*
    - develop
    - master
    exclude:
    - experimental/*
© www.soinside.com 2019 - 2024. All rights reserved.