当前位置: 首页 > 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.jsqmd.com/news/994469/

相关文章:

  • LDO 啸叫怎么来的?别只换电容,看看环路稳定性与 ESR
  • Diablo Edit2:暗黑破坏神2终极角色编辑与存档修改完全指南
  • 2026苏州网站建设公司排名:企业官网、营销型网站、GEO网站怎么选?
  • 一文搞定ChIP-seq对照重复设计
  • 深耕家用电梯15载,以质立足.以信致远—济南华瑞丰升降机械有限公司企业介绍 - 信息热点
  • 手把手教你用C++实现两阶段单纯形算法(附完整代码与避坑指南)
  • 2026上海市家里卫生间漏水、阳台漏水、楼顶漏水、阳台漏水、地下室渗水、阳光房漏水各种房屋漏水情况不用愁!本地防水补漏公司为您排忧解难!质保可查、售后无忧。 - 企业资讯
  • MPK5蛋白在植物逆境响应中的分子机制与研究进展
  • 各朝代茶马古道路线矢量数据,穿越千年的数字古道
  • 终极无损音乐下载指南:qobuz-dl带你轻松获取24位/96kHz高解析度音频
  • 2026一物一码厂商技术选型推荐|商品全链路溯源系统架构与落地解析
  • html2pdf.js 技术深度解析:纯客户端HTML转PDF渲染引擎的架构设计与实现
  • MCP2517FD CAN FD控制器完整开发套件:固件+DBC+OLS逻辑分析配置一键导入
  • 2026苏州小程序开发公司推荐:商城、预约、会员小程序怎么选?
  • Spring容器结构(快速说明)
  • 2026各行业人士学习数据分析的价值
  • 深入解析USB设备控制器:从SIE到BDT的数据传输机制
  • 4 大 AI 研究员组队搞科研!Codex、Claude Code、OpenClaw、Hermes四位“AI研究员“组成的可迭代、可迁移的科研协作团队
  • N46Whisper:基于AI的日语视频字幕生成完整指南
  • 2026广州债权债务律所TOP4深度测评|湾区商事维权甄选指南:货款催收合同处置股权调处强制执行涉外纠纷维权攻略 - 信息热点
  • 2026 OpenClaw+CC Switch+Token173 国内稳定部署 Anthropic Fable 5 完整实操教程
  • 探索Roboto字体:如何构建Android和Chrome OS的默认字体系统
  • 终极GTA5辅助工具:YimMenu完整指南与安全实践
  • 钉钉ONE溃败根源:AI沦为组织焦虑放大器,悟空接棒能否破局?
  • 洛雪音乐音源终极配置指南:免费获取全网无损音乐的完整方案
  • 西安装修公司口碑盘点2026:选对品牌少踩3个坑 - 信息热点
  • 2026无锡代理记账公司靠谱排名,这些推荐榜上有名 - 信息热点
  • 别再死记硬背LSTM公式了!用PyTorch手把手拆解输入门、遗忘门和输出门(附代码)
  • Navicat重置试用期终极指南:Mac版无限免费使用教程
  • 【内蒙古大学支持 | SAE(ISSN: 0148-7191)出版 | 城市建设与交通运输领域EI会议征稿通知】第三届城市建设与交通运输国际学术会议(UCT 2026)