如何为GitLab流水线的include指定默认本地文件?
GitLab流水线重复include同一路径的简化方案
目前GitLab CI的include语法不支持设置默认路径来省略重复的local: 'my-pipeline.yml',你期望的那种完全省略路径的写法暂时无法实现。
不过可以用YAML的**锚点(Anchor)+ 别名(Alias)**语法来减少重复代码,只需要定义一次路径,后续复用即可,示例如下:
# 定义锚点,保存默认的include配置 .default-include: &default-include local: 'my-pipeline.yml' include: # 复用锚点配置,同时添加自定义inputs - <<: *default-include inputs: param1: 'value 1' - <<: *default-include inputs: param1: 'value 2'
这种写法的好处是:如果后续需要修改被引入的流水线文件路径,只需要修改.default-include里的local值即可,不用逐个修改include项,同样能达到减少重复代码的目的。
内容的提问来源于stack exchange,提问作者jeremywat
相关产品推荐
相关产品推荐

