当前位置: 首页 > news >正文

yml文件介绍

一、YAML 本身是干嘛的?

YAML = Yet Another Markup Language(或 YAML Ain’t Markup Language)

它是一种人类可读的配置语言,特点是:

  • 缩进 表示层级(像 Python)
  • :- 表示键值对和列表
  • 几乎没有多余符号(不像 JSON 那么多 {}[]

✅ 易读
✅ 易写
✅ 非常适合 CI / 容器 / 云原生配置


二、在 GitLab CI 里,YAML 具体“管什么”?

.gitlab-ci.yml 负责描述 整个流水线(Pipeline)

概念 YAML 里怎么体现
有哪些阶段 stages:
有哪些任务 job 名(如 compilesmoke
任务属于哪个阶段 stage:
在哪个 Runner 上跑 tags:
跑哪些命令 script:
什么时候跑 rules: / when:
产物怎么保存 artifacts:

三、一个最小 YAML 示例(对比 Makefile)

Makefile 写法

regression:vcs -sverilog top.sv

GitLab CI 的 YAML 写法

regression:stage: testtags: [uvm-sim]script:- source /tools/eda_setup.sh- vcs -sverilog top.sv

📌 区别:

  • Makefile:你手动执行
  • YAML:GitLab 自动解析并执行

四、YAML 在 UVM平台 回归中的真实角色

你的 .gitlab-ci.yml 实际在做这些事:

# 告诉 GitLab:
# 1️⃣ 先编译
# 2️⃣ 再冒烟
# 3️⃣ 最后全量回归
# 并且每一步都用 EDA 服务器的 shell 跑

相当于把原来你手动敲的命令:

ssh eda-server
cd project
source setup.sh
make regress

变成 GitLab 自动调度、自动记录结果、自动保存 log


五、YAML 的几个“必须知道”的坑

❌ 1️⃣ 缩进不能用 Tab

job:script:     # ❌ Tab

✅ 必须用空格:

job:script:- echo hello

❌ 2️⃣ 少一个 - 就全错

script:echo hello   # ❌

✅ 正确:

script:- echo hello

❌ 3️⃣ 多行命令要小心

script:- |source /tools/setup.shmake compilemake run

六、YAML ≠ 脚本

YAML Shell Script
描述“要做什么” 描述“怎么做”
GitLab 解析 Bash 执行
声明式 命令式
不负责计算 负责计算

YAML 里不写复杂逻辑
复杂逻辑交给 Python / Makefile / Shell

http://www.zskr.cn/news/1506228.html

相关文章:

  • LDO 啸叫怎么来的?别只换电容,看看环路稳定性与 ESR
  • 一文搞定ChIP-seq对照重复设计
  • 2026上海市家里卫生间漏水、阳台漏水、楼顶漏水、阳台漏水、地下室渗水、阳光房漏水各种房屋漏水情况不用愁!本地防水补漏公司为您排忧解难!质保可查、售后无忧。 - 企业资讯
  • 2026苏州网站建设公司排名:企业官网、营销型网站、GEO网站怎么选?
  • 各朝代茶马古道路线矢量数据,穿越千年的数字古道
  • 2026各行业人士学习数据分析的价值
  • html2pdf.js 技术深度解析:纯客户端HTML转PDF渲染引擎的架构设计与实现
  • 深入解析USB设备控制器:从SIE到BDT的数据传输机制
  • Navicat重置试用期终极指南:Mac版无限免费使用教程
  • MCU 随机重启?别只怪电源纹波,看看掉电复位(BOR)阈值
  • 2026年廊坊GEO优化公司怎么选?资深测评专家的客观评测指南 - 信息热点
  • Roboto字体实战指南:多语言字符集的完整配置方案
  • AMD Ryzen SDT调试工具终极指南:解锁处理器隐藏性能的完整教程
  • 军工品质专精特新:苏州贝特BTMF微小型金属转子流量计,攻克强腐蚀微小流量“卡脖子”难题 - 信息热点
  • C#编写的可切换MySQL与SQL Server的仓库后台系统(含Docker和CI/CD支持)
  • YOLOv5 7.0 换Backbone避坑指南:不用Timm库,手把手教你接入ResNet(附完整代码)
  • 深入解析MC9S12G Flash安全机制与核心命令实战
  • [特殊字符]【万字深度解析】一站式全域数据资产运营平台解决方案——企业数字化转型的数据治理终极答案(PPT)
  • 3步永久保存微信聊天记录:开源神器WeChatMsg完全指南
  • 3层架构突破:Atmosphere如何重塑Switch系统性能极限
  • 告别手动输入!用Python+Tesseract OCR打造你的桌面截图文字提取小工具(附完整代码)
  • 实战指南:如何高效使用Python通达信数据接口进行专业金融分析
  • 终极指南:如何用Tabula快速免费解放PDF表格数据
  • Shenandoah在容器环境的GC策略
  • COMSOL烧蚀仿真实战:从固体传热到变形网格的耦合建模
  • 7种方法深度解析ArchivePasswordTestTool:自动化密码测试与加密压缩包恢复指南
  • PCA9500:I2C I/O扩展与EEPROM二合一芯片的嵌入式应用指南
  • 视频去字幕用什么工具好?2026免费去字幕工具全面实测对比 - 科技大爆炸
  • RKMEDIA实战入门:从零搭建瑞芯微RV1126/RV1109媒体处理流水线
  • 2026年6月东莞全屋定制源头工厂TOP5推荐 :环保防潮工艺+全场景适配 - 信息热点