如何为特定组织下所有仓库配置Atlantis仓库规则?
Atlantis 特定组织下所有仓库配置指导
Atlantis支持配置特定组织下的所有仓库,你提供的示例配置是完全可行的,核心是通过通配符格式匹配组织下的全部仓库。
配置规则解析
- 默认全局规则(
id: /.*/):
匹配所有未被更具体规则命中的仓库,这里设置了空的apply_requirements,即默认情况下执行apply无需前置条件,使用默认工作流,且不允许自定义工作流或覆盖配置项。 - 单个仓库规则(
github.com/MyOrg/MyRepo1):
针对指定仓库单独配置,要求PR必须满足「已批准」和「可合并」两个条件才能执行apply,同时允许通过PR注释覆盖工作流配置。 - 组织下所有仓库规则(
github.com/MyOrg/*):
匹配MyOrg组织下的所有仓库,规则要求与单个仓库一致——PR需已批准且可合并才能apply,同样允许覆盖工作流配置。
规则优先级说明
Atlantis会优先匹配最具体的规则:
MyRepo1仓库会优先触发单个仓库的规则,而非组织通配符或默认规则;MyOrg内其他仓库会触发组织通配符规则;- 不在
MyOrg组织内的仓库则使用默认全局规则。
注意事项
不同Git平台的组织通配符格式略有差异,比如GitLab需写为gitlab.com/MyOrg/*,确保格式与你的Git平台匹配即可。
内容的提问来源于stack exchange,提问作者Rio
相关产品推荐
相关产品推荐

