如何为多个服务执行Atlantis Plan?已尝试两种方法未成功
实现Atlantis同时对多个服务执行Plan操作
你的需求是完全支持的,下面提供两种可行的实现方法:
方法1:多次指定-p参数
Atlantis的plan命令允许重复使用-p/--project参数来指定多个项目,正确的命令格式如下:
atlantis plan -p staging-service -p prod-service
如果之前执行后未生效,建议检查:
- 项目名称是否与Atlantis配置中定义的完全一致(注意大小写、连字符等细节)
- 所使用的Atlantis版本是否支持多
-p参数(v0.18.0及以上版本均支持该特性)
方法2:使用正则表达式匹配项目
若要通过正则一次性匹配多个项目,需要用引号包裹正则表达式,避免shell提前解析通配符。正确的正则写法如下:
atlantis plan -p '^(staging|prod)-service$'
这里的正则^(staging|prod)-service$会精确匹配staging-service和prod-service两个项目:
^和$用于限定字符串首尾,避免匹配到类似test-staging-service这类额外项目(staging|prod)表示匹配其中任意一个字符串
之前你的正则未生效,是因为没有用引号包裹,shell将*解析为当前目录的文件通配符,导致正则逻辑失效。
内容的提问来源于stack exchange,提问作者Yaakov Bressler
相关产品推荐
相关产品推荐

