ecogofit
本站致力于IT相关技术的分享
使用 DVC 管理 Storybook 可视化测试快照并集成 CircleCI 实现自动化回归 使用 DVC 管理 Storybook 可视化测试快照并集成 CircleCI 实现自动化回归
当团队维护一个超过三百个组件的设计系统时,视觉回归测试的快照管理很快就从一个工程问题演变成了一场灾难。最初,我们将 Jest Image Snapshot 生成的基准图片(baseline snapshots)直接提交到 Git 仓库。这在
2023-10-27
基于 GCP Cloud Build 与 Cloud Run 构建支持 Relay 的动态前端预览环境 基于 GCP Cloud Build 与 Cloud Run 构建支持 Relay 的动态前端预览环境
团队内部的前后端协作流程一直存在一个摩擦点:前端开发者在一个功能分支上进行UI开发,依赖于后端对应分支的API。在提交Pull Request进行代码审查时,产品经理和测试人员无法直观地预览变更效果。他们必须在本地拉取前后端分支、安装依赖、
2023-10-27
使用Packer构建集成了Cypress与两阶段提交协议的不可变容器化测试环境 使用Packer构建集成了Cypress与两阶段提交协议的不可变容器化测试环境
E2E测试套件的稳定性是我们支付核心模块的阿喀琉斯之踵。这个模块依赖一个经典的分布式事务协议——两阶段提交(2PC)来确保订单、库存和账单服务的数据一致性。问题在于,CI流水线中的测试环境极其脆弱。服务启动顺序、网络延迟、甚至是不同CI节点
2023-10-27
使用 Node.js 构建与 GraphQL API 通信的自定义 Ansible 模块 使用 Node.js 构建与 GraphQL API 通信的自定义 Ansible 模块
团队内部维护着一个集中式的配置中心,它通过 GraphQL API 暴露服务。这个配置中心是所有微服务功能开关、A/B 测试参数和动态设置的唯一真实来源(Single Source of Truth)。然而,一个棘手的问题始终存在:如何将这
2023-10-27
构建基于Git变更集的自动化质量门禁以协同ESLint、PHP与Cypress 构建基于Git变更集的自动化质量门禁以协同ESLint、PHP与Cypress
我们团队维护着一个典型的混合架构项目:一个庞大的PHP(基于Laravel框架)后端,服务于一个日益复杂的Vue.js前端。随着业务的迭代,CI/CD流水线的执行时间成了一个无法忽视的痛点。每一次提交,流水线都会完整地执行所有检查:ESLi
2023-10-27
构建支持NumPy与WebAuthn的安卓应用的可验证CI/CD供应链 构建支持NumPy与WebAuthn的安卓应用的可验证CI/CD供应链
一个棘手的需求摆在了我们面前:开发一款安卓应用,需要在设备本地执行复杂的数值计算,以保障用户生物特征数据的绝对隐私,不离开设备。同时,用户认证必须采用无密码的 WebAuthn 方案。这意味着,我们需要将 Python 的科学计算库 Num
2023-10-27