yaml - GitLab-CI YAML 文件中的锚模板:如何使用不同的附加属性重用
问题描述
如果像示例一样使用锚来定义可重用部分,但我想为模板的每次重用定义不同expire_in
的关键字属性, CI Linter报告:artifacts
错误:():在解析块映射时未找到预期的键...(使用 *save_ipk 的行)
.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
我本来希望模板的内容save_ipk
被合并,然后属性在(就像 C 预处理器替换)expire_in
下很好。artifacts
我唯一的解决方案是取出模板的整个工件部分并重复它。
解决方案
推荐阅读
- python - 无法在用户函数上使用 np.where() 在熊猫数据框中创建新列
- go - 具有通用功能但功能参数不同的 API 的通用接口
- shell - 如何使用 GitHub API 在 GitHub 组织中检索 1000 多个存储库的列表
- r - 将 IF 条件从 Excel 转换为 R
- angular - 在 angular.json 中将 buildOptimizer 设置为 true 会导致应用程序无法正常工作
- c++ - CreateToolhelp32Snapshot(TH32CS_SNAPMODULE | TH32CS_SNAPMODULE32, PID) 返回 INVALID_HANDLE_VALUE
- flutter - 如何在颤振中使用下限?
- php - 在 PHP 中设置复选框默认选中
- airflow-scheduler - 如何在 x 次后强制失败?
- flutter - FLutter:将Listtile高度匹配到卡片高度