Argent CI/CD 集成实战:把 Flows 回放与视觉回归塞进流水线的 3 种方式
Argent CI/CD 集成实战把 Flows 回放与视觉回归塞进流水线的 3 种方式【免费下载链接】argentAn agentic toolkit to control, debug, and profile iOS and Android apps. Made by Software Mansion.项目地址: https://gitcode.com/gh_mirrors/arg/argentArgent 是由 Software Mansion 打造的移动端 AI 智能体工具包agentic toolkit用于控制、调试和性能剖析 iOS 与 Android 应用。它最擅长的事是把一次手工操作录制成可重复的Flow再让 CI/CD 流水线像执行单元测试一样回放这些 Flow并把截图基线对比视觉回归的结果直接作为构建门禁。这篇文章带你用 3 种方式把这套能力塞进自己的流水线。为什么 Argent 天生适合 CI/CD理解集成前先记住 3 个关键设计Flow 就是 YAML 文件存放在项目的.argent/flows/目录是纯文本可以提交到仓库、在 PR 里逐行评审。文件里不含设备标识同一条 Flow 可以在不同的模拟器、不同 CI runner 上运行。argent flow run不需要 AI 智能体它在终端直接回放 Flow逐步打印结果失败时以非零状态码退出——这正是 CI 门禁需要的信号。完整的概念介绍见 flows.mdx命令参数全集见 flow-yaml.mdxCLI 实现源码在 flow.ts。方式一单条 Flow 作为冒烟测试门禁最简单的集成在流水线里直接按名字运行一条核心路径如登录、下单退出码决定构建成败。argent flow run checkout --platform ios要点--platform ios|android|chromium|vega锁定目标平台避免 CI 上有多台设备时检测漂移需要精确指定设备时加--device id物理 iPhone 永远不会被自动选中必须显式命名任何一步失败Argent 立即停止并把后续步骤标记为 skipped非零退出码直接让 job 失败。方式二目录批量回放 JSON 报告做平台矩阵一次 PR 可能跑几十条 Flow。argent flow run接受目录路径会把目录下所有 Flow 依次执行完单条失败不会中断整批并在结尾输出Failed flows汇总——每个失败项附带原因和一条可直接复制的re-run:命令排障非常快。# 递归回放整个目录输出机器可读的 JSON 聚合报告 argent flow run .argent/flows --recursive --jsonJSON 报告包含ok、passed、failed、skipped、durationMs以及每条 Flow 的状态方便你在流水线里做二次解析用--platform对 iOS / Android 做矩阵matrix并行用--json-stream逐行输出每个步骤把每步耗时实时推送到 CI 日志。方式三视觉回归基线 --output产物上传这是把UI 有没有被改坏变成可量化门禁的关键。Flow 里的snapshot步骤会把当前屏幕或cropOn指定的单个元素区域与仓库中保存的基线图对比差异超过容忍度默认 0.5%即判失败。CI 集成的三步走更新基线在本地或专门的维护分支上执行argent flow run checkout --update-baselines基线落在.argent/flows/__baselines__/flow/随仓库提交。每个基线在合并前都应人工 review 一次。在流水线中对比普通运行即自动对比失败时以非零退出码终止。上传证据加--output把失败时的基线图、当前图、diff 图写到flow-artifacts/flow/这正是为 CI 产物上传设计的参数argent flow run checkout.yaml --output flow-artifacts --json把flow-artifacts/上传为构建产物团队成员点开 diff 图就能定位是哪块 UI 变了。详细机制见 visual-regression.mdx。CI 关键参数速查参数用途--platform p锁定平台ios/android/chromium/vega收窄设备检测--device id指定设备避免多设备环境下检测歧义--json输出 JSON 报告供流水线解析--json-stream每步一条 JSON 记录实时进度--output dir写入失败截图与 diff 图供产物上传--update-baselines以当前屏幕写入新基线只用在维护场景-r, --recursive目录模式下递归子目录跳过node_modules与隐藏目录实践避坑清单状态栏会被自动固定时钟和电量不会造成误报但你自己的页面里别放时间戳、广告或动画它们会让对比噪音变大。截图对比不能证明业务正确导航、数据、网络行为仍需assert/await条件断言兜底。坐标类 tap 怕布局变化给元素稳定的id或text后重新录制该步回放更健壮。远程模拟器场景ios-remote运行与本地 iOS 共享同一基线文件--update-baselines会重写同一份基线注意分支间别互相覆盖。团队共享配置用npx swmansion/argentlatest init --local把 Argent 版本钉进package.json提交保证 CI 与开发机行为一致。参考路径Flow 概念与回放机制flows.mdx视觉回归与基线细节visual-regression.mdxFlow YAML 格式与argent flow命令全参flow-yaml.mdxCLIflow run命令实现flow.ts云端模拟器的 Actions 集成示例github-actions.mdx按单条门禁 → 目录矩阵 → 视觉回归三层逐步加进去你的流水线就同时具备了功能没跑通不让过和UI 没改对不让过的双重保险。【免费下载链接】argentAn agentic toolkit to control, debug, and profile iOS and Android apps. Made by Software Mansion.项目地址: https://gitcode.com/gh_mirrors/arg/argent创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Java命令行工具只输出书名:严控System.out与日志污染的实战指南

Java命令行工具只输出书名:严控System.out与日志污染的实战指南

这阵子在帮一个数据对接的同事写个小工具,需求描述得很死板:用Java代码实现指定功能,从一堆书籍数据里提取书名,最终只输出书籍标题,一个标题一行,不能有多余内容。我当时心想这不就是遍历加println吗&…

2026/9/30 12:42:59 阅读更多 →
综合需求响应与碳交易协同的综合能源系统优化建模

综合需求响应与碳交易协同的综合能源系统优化建模

1. 这个项目的起点:为什么非要把DR和碳交易放进同一个能源系统里我最早接触这个方向,是因为一个园区级综合能源系统的规划问题。冷、热、电、气四种能源形式同时存在,设备侧有燃气轮机、余热锅炉、燃气锅炉、吸收式制冷机、电制冷机&#xff…

2026/9/30 12:42:59 阅读更多 →
ComfyUI多人姿势站位编辑器:AI视频前序编排实战指南

ComfyUI多人姿势站位编辑器:AI视频前序编排实战指南

1. 项目概述:为什么这个“多人姿势站位编辑器”值得你花30分钟认真看一遍ComfyUI不是新东西,但真正让普通创作者敢动手做AI视频的,从来不是那个黑底白字的节点界面,而是——谁能在不写一行代码、不调一个参数的前提下,…

2026/9/30 12:41:56 阅读更多 →

最新新闻

URP、HDRP与UE4全局光照对比:烘焙与实时GI选型指南

URP、HDRP与UE4全局光照对比:烘焙与实时GI选型指南

前阵子一个做独立游戏的朋友问了我一个挺典型的问题:同一套低模场景,在URP里烘焙完,切到HDRP之后光照颜色和亮度全变了;放到UE4里用Lightmass重新烘焙,出来的效果又是另一个味道。我说这太正常了,因为三个方…

2026/9/30 13:19:43 阅读更多 →
RabbitMQ Shovel 跨集群消息迁移与运维实战

RabbitMQ Shovel 跨集群消息迁移与运维实战

1. Shovel 到底解决什么问题:从"我不想写搬运代码"说起手上有两个 RabbitMQ 集群,一边是老机房要下线,队列里还压着上百万条没消费完的消息;另一边是新集群,业务已经切过去了。这时候最朴素的做法是写一段 J…

2026/9/30 13:19:43 阅读更多 →
分布式AI系统实战:NCCL优化、GPU拓扑感知与混合并行落地

分布式AI系统实战:NCCL优化、GPU拓扑感知与混合并行落地

1. 这不是“分布式AI”的科普课,而是八次实战后沉淀下来的系统骨架“分布式AI系统(八)”这个标题乍看像系列教程的普通一节,但如果你真在产线跑过模型、调过集群、扛过半夜三点的OOM报警,就会明白——这数字“八”不是…

2026/9/30 13:19:43 阅读更多 →
Qwen-Image-2.1分镜提示词工程化实践指南

Qwen-Image-2.1分镜提示词工程化实践指南

1. 项目概述:这不是一份“提示词列表”,而是一套可直接驱动Qwen-Image-2.1生成专业级视觉叙事的工程化语言体系 你手上拿到的这份《Qwen-Image-2.1分镜提示词大全》,本质上不是几十个零散短语的堆砌,而是一套经过工业级验证的“视…

2026/9/30 13:19:43 阅读更多 →
微信开源WeKnora:RAG知识库平台从零部署到生产落地的实用指南

微信开源WeKnora:RAG知识库平台从零部署到生产落地的实用指南

1. 微信开源的"神级知识库"到底是什么来头 最近知识库工具圈里最热闹的一条消息,就是微信团队开源了一个叫 WeKnora 的项目。大家口口相传"微信开源了个神级知识库",其实说的就是它。项目定位是"知识检索增强生成平台"&…

2026/9/30 13:19:43 阅读更多 →
开源版Jev登顶Hugging Face:编程Agent本地部署与Codex接入全指南

开源版Jev登顶Hugging Face:编程Agent本地部署与Codex接入全指南

最近这两天,开发者群里讨论最多的消息之一,就是“「开源版Jev」登上 Hugging Face 热榜第一”。如果你也在刷 Hugging Face 的 Trending 榜,应该看到了那个模型卡:名字里带着 Jev,定位是面向编程场景的 Agent 类型模型…

2026/9/30 13:18:39 阅读更多 →

日新闻

Base64 图片头部特征识别:从文件头到格式判断的完整指南

Base64 图片头部特征识别:从文件头到格式判断的完整指南

1. 项目概述:为什么说看懂 base64 图片头部是基本功这几年跟 base64 打交道的机会越来越多,后端接口返回图片、前端渲染验证码、小程序里存小图、还有一些老系统导出报表,动不动就给你一段长到怀疑人生的 base64 字符串。很多人拿到字符串就直…

2026/9/30 0:00:35 阅读更多 →
Java公交站牌广告管理系统:JSP+Servlet+MySQL实战落地指南

Java公交站牌广告管理系统:JSP+Servlet+MySQL实战落地指南

简介:本资源是一份面向Java初学者与课程设计学生的公交站牌广告灯箱管理系统毕业设计文档,聚焦城市公共广告资源信息化管理痛点,提供从需求分析到技术实现的完整方案。文档采用标准学术论文结构,含摘要、英文摘要、目录及五章正文…

2026/9/30 0:00:35 阅读更多 →
用 Redis Lua 构建大模型 API 多租户原子配额治理体系

用 Redis Lua 构建大模型 API 多租户原子配额治理体系

我去年年底接了一个内部 AI 平台的治理需求,背景很直接:公司把 DeepSeek、MiniMax 这类大模型 API 统一封装成内部网关,开放给几个业务团队用。结果第一个月账单出来,额度直接超了 4 倍。仔细查日志,发现原因并不复杂—…

2026/9/30 0:00:35 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/30 13:14:22 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/29 16:41:41 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/30 13:14:49 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/29 19:29:29 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/29 5:58:00 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/29 3:55:56 阅读更多 →