azure - 持续部署触发器中“构建分支过滤器”的目的是什么?
问题描述
构建管道只能绑定到 1 个源分支。
在发布管道中,我们通过选择源构建管道来配置工件。因此,发布工件只能绑定到 1 个构建管道。
Build branch filters
持续部署触发器的目的是什么?
解决方案
假设您的代码库已更新。只有在特定分支上进行构建时才需要部署(示例develop
)。
在那种情况下Build Branch Filter
看起来相当多余......但如果:
您希望为从功能分支
latest
构建的每个工件触发新的部署以对其进行测试。each
您必须过滤feature/*
.如果您的发布分支已更新,您希望触发新的部署,但其中一些已被弃用,您需要将它们过滤掉。我在那种情况下指定一个
include
filterrelease/*
和第二个exclude
filterrelease/old*
。
无论如何..在大多数情况下,过滤器和分支名称(在工件中)将相互匹配。有时,从多个分支触发部署或过滤掉某些东西可能会让人头疼。
关于您的评论,我上传了部分yaml build
. 实际上,如果您愿意,一个构建可以从存储库中的所有分支创建工件。
trigger:
branches:
include:
- feature/*
- bugfix/*
- release/*
- develop
- master
exclude:
- experimental/*
推荐阅读
- flutter - Flutter Qs:未处理的异常:“String”类型不是“FutureOr”类型的子类型
- javascript - 如何在 OTP 无效之前将其存储特定时间
- python - 无法从python中双列表中存在的字典中提取键值
- c# - 当 T 定义为数组时,如何将对象数组转换/转换为泛型类型 T?
- php - Laravel 8 GroupBy 仅向我返回每个组的第一条记录,但我需要按组中的所有记录
- sql - 如何在 Business Intelligence Publisher (BIP) 中使用过程调用和非标准 SQL
- amazon-web-services - Amazon ECS 容量提供程序未在 target_capacity=100 处横向扩展实例
- vue.js - 在 vuex 状态改变后做点什么
- maven - 排除的依赖项仍然出现在单元测试类路径中
- elasticsearch - 致命 CLI 错误 YAMLException:无法读取块映射条目;多行键可能不是第 32 行第 1 列的隐式键: