画完一条并行 CI/CD 流水线,只需要 4 层升级:Mermaid 时序图进阶指南
画完一条并行 CI/CD 流水线,只需要 4 层升级:Mermaid 时序图进阶指南【免费下载链接】mermaidGeneration of diagrams like flowcharts or sequence diagrams from text in a similar manner as markdown项目地址: https://gitcode.com/GitHub_Trending/me/mermaidMermaid 是开源项目:在代码块里写几行文本,它就渲染成 SVG 图表。时序图(sequenceDiagram)是它表达多系统交互的核心图种,也是 Mermaid 时序图 进阶 语法里最常用的一块。这里以一条 CI/CD 流水线为主线:合并请求提交后,流水线要完成构建、测试、发布,而真实行为远比示例图复杂——测试并行跑、结果会分叉、发布要兜底。做法是拿一张图当画布,把这些行为逐层打补丁进去,从单线程骨架一路升到完整版图。先画地基:用一条直线画出 CI/CD 主线画流水线时别急着堆细节,先把必须串行执行的主轴画出来。提交、构建、触发测试这三个动作,就是一条线性消息序列,信息密度反而最高。autonumber:先给主流程编号autonumber让每条消息自动编号,排查问题时可以直接对着日志序号说话。对应真实系统:调度器收到合并请求的 webhook,把构建任务派给构建机;虚线返回是构建完成后异步回传的结果。常见误用是全程不编号、靠源文顺序指代消息,后来有人在图里插一条消息,大家的引用全部错位。activate/deactivate 与 简写激活条表示此刻谁在处理这个请求,可以显式写activate/deactivate,也可以在箭头后紧跟激活接收方。上一例的开发者-调度器就是简写。只activate不deactivate的后果是激活条一直拖到图底,读者会以为调度器再没返回。⚡ 让测试用例跑成并行:用 par 给测试阶段分道构建结束后,真实的流水线绝不会让单测和集测串行排队,而是同时派发、都跑完再汇总。par/and:单测与集测两条道par把块内消息序列切成几条互不等待的并行道,道与道之间用and分隔,最后以end收尾。横向的框线在视觉上宣告两条道同时结束:调度器在两条结果都回到自己手里之后才汇总。把汇总两组结果这种串行动作写进某条道里,会让读者误以为汇总也是并行发生的。经验值:par 的每一条道必须彼此独立;某条道依赖上一条道的产出时,就该退回串行,别硬塞进道里。嵌套 par:同一条道再切分par 支持嵌套,一条道里再放一个 par,适合集成测试内部还要同时跑冒烟和回归这类结构。集测组在同一时刻收到两类用例:核心链路优先验证,全量回归跟着跑。反例是嵌套超过两层,框线密到比文字还窄,图已经不适合承载这个复杂度,该拆图了。给测试结果分叉:用 alt 和 opt 画通过与失败alt 多分支:通过 vs 失败alt 画如果/否则的多分支,每个分支用else隔开,读者一眼能数出只有这几种结局。-)这种开尾箭头表示发出即忘的通报,值班群不会回任何消息。经典踩坑是用 else 写也许发生的事件:else 的语义是非此即彼,把概率事件写成 else,读者会一直去找另一个分支。opt 可选流程:需要时才附日志opt 是可能执行的分支,没有 else。上一例中附日志链接只在存在可复现失败用例时发生,所以单独成 opt 而不塞进 alt。反过来,把必然发生的步骤写成 opt,整张图会带上一种此环节可有可无的气质,与线上事实不符。⚠️ 给部署异常兜底:critical、option 与 rect 收口critical 关键区加 option 兜底发布是整条流水线里最不能出错的环节,异常要么回滚、要么叫人,没有中间态,想绕过去是不行的。critical标记必须成功的动作,内部用option枚举每种异常的处置路径。健康检查失败走自动回滚,镜像仓库超时则升级给人工。把 critical 用在发通知这种非必须成功的步骤上,所有人都会高估一次失败的严重性。经验值:option 和 opt 语义不同:看到 critical 的读者默认主路径必须成功,option 是它的异常出口;opt 只说可能发生,不做承诺。✅ rect 背景高亮与最终版图rect给一段消息套上彩色背景,让视线先落在关键阶段。rect 别包满全图,嵌套时也别用相近色,否则高亮本身会失效。下面这条流水线就是前几层升级叠加后的完整形态:七个角色、两条并行测试道、一个分叉、一个带回滚语义的关键发布区;出事故复盘时,先看绿色块里发生了什么。延伸路线时序图语法文档:箭头类型、分组关键字与激活条的完整参照配置项文档:调整时序图边距、字号等渲染参数时序图 demo 页:在浏览器里直接查看渲染效果【免费下载链接】mermaidGeneration of diagrams like flowcharts or sequence diagrams from text in a similar manner as markdown项目地址: https://gitcode.com/GitHub_Trending/me/mermaid创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

突发E层(Es层)如何影响短波通信?双面效应与应对策略

突发E层(Es层)如何影响短波通信?双面效应与应对策略

去年夏末的一个傍晚,我在40米波段上守听,原本只打算做一次例行的省内短波通联。电台里传来一个微弱但清晰的呼号,对方报出QTH后我愣了一下——距离超过一千四百公里,用的却是7MHz这种平时连三百公里都难越过的频率。第一反应是对方…

2026/10/24 21:58:32 阅读更多 →
Watermill 入门指南:用 Go 以最简单的方式构建事件驱动应用

Watermill 入门指南:用 Go 以最简单的方式构建事件驱动应用

Watermill 入门指南:用 Go 以最简单的方式构建事件驱动应用 【免费下载链接】watermill Building event-driven applications the easy way in Go. 项目地址: https://gitcode.com/GitHub_Trending/wa/watermill Watermill 是一个"自带电池"&#…

2026/11/9 0:53:27 阅读更多 →
Cocos Creator 引擎实验性 API 规范:发布、修订与召回全流程指南

Cocos Creator 引擎实验性 API 规范:发布、修订与召回全流程指南

Cocos Creator 引擎实验性 API 规范:发布、修订与召回全流程指南 【免费下载链接】cocos-engine Cocos simplifies game creation and distribution with Cocos Creator, a free, open-source, cross-platform game engine. Empowering millions of developers to c…

2026/11/3 21:37:59 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/9 14:01:10 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/9 14:56:39 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/9 1:59:56 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/9 14:01:10 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/9 7:45:06 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/9 14:01:11 阅读更多 →

日新闻

周新闻

月新闻