GitLab CI YAML文件中的锚定模板:如何使用不同的附加属性重用

GitLab CI YAML文件中的锚定模板:如何使用不同的附加属性重用,yaml,gitlab-ci,Yaml,Gitlab Ci,如果使用锚定来定义可重用部件,但我希望在工件关键字的属性中为模板的每次重复使用定义不同的expire\u,则报告: 错误:():在以下位置分析块映射时未找到所需的键。。。(使用*save_ipk的行) .temp:&save\u ipk 阶段:建造 脚本: -ls包/*.ipk 人工产品: 路径: -包/*.ipk #... 保存ipk_标记: 这是你的真实档案吗?这是无效的YAML,因为您不能在中缩进键expire\u超过键,谢谢您的评论。(原始文件有正确的别名)我没有找到任何解释,锚取代和验

如果使用锚定来定义可重用部件,但我希望在
工件
关键字的属性中为模板的每次重复使用定义不同的
expire\u,则报告:

错误:():在以下位置分析块映射时未找到所需的键。。。(使用*save_ipk的行)

.temp:&save\u ipk
阶段:建造
脚本:
-ls包/*.ipk
人工产品:
路径:
-包/*.ipk
#...
保存ipk_标记:

这是你的真实档案吗?这是无效的YAML,因为您不能在
中缩进键
expire\u超过键
,谢谢您的评论。(原始文件有正确的别名)我没有找到任何解释,锚取代和验证的顺序是如何进行的,你有任何来源吗?我想从长远来看,我必须看一看GitLab的,这是你的真实文件吗?这是无效的YAML,因为您不能在
中缩进键
expire\u超过键
,谢谢您的评论。(原始文件有正确的别名)我没有找到任何解释,锚取代和验证的顺序是如何进行的,你有任何来源吗?我想从长远来看,我必须看看GitLab的
.templ: &save_ipk
  stage: build
  script:
    - ls package/*.ipk
  artifacts:
    paths:
      - package/*.ipk
#...

save_ipk_tags:
  <<: *save_ipk
    expire_in: 6 months
  only:
    - tags

save_ipk_mr:
  <<: *save_ipk
    expire_in: 1 month
  only:
   - merge_requests