- 博客(82)
- 收藏
- 关注
原创 Jenkins CI 流水线优化实践:基于提交指纹的任务缓存
本文提出一种基于 `{commit id}_{任务名称}` 键的任务缓存方案:将门禁任务的执行结果持久化到 Redis,流水线启动时跳过已成功的任务、只执行未执行的部分,并提供显式开关以应对制品过期等强制重跑场景,同时讨论该方案的边界与失效条件。
2026-11-02 09:25:27
402
原创 pytest 钩子 pytest_report_teststatus 与启动参数 -n 踩坑记录
pytest 钩子 pytest_report_teststatus 与启动参数 -n 踩坑记录
2026-10-19 09:11:37
50
原创 执行机监控,就该这么轻:5MB 探针 + 零依赖 Server 的 Pulse 方案
Pulse 用 Agent + Server 两个 Go 单文件撑起集群监控:全指标采集、10 秒上报、离线与阈值告警、可视化面板,零外部依赖,5 分钟接入。
2026-09-28 09:45:45
304
原创 告别“报告堆积如山“:打造一个集中化的 Allure 报告共享平台
本文介绍我们搭建的 Allure 报告共享平台,让所有测试报告集中沉淀、按需检索、随时分享、自动归档。
2026-09-23 09:10:14
128
原创 Python coverage 进阶:从跑命令到“构造“覆盖率报告
详细讲解.coverage 文件、手工构造覆盖率数据、绕过源码路径坑位、脚本化批量出报告。一文讲透,让覆盖率从"被动统计"升级为"可控可追溯的测试资产"。
2026-09-22 10:43:19
317
原创 用 Python 把文字变成ASCII艺术字:开发者的专属极客浪漫
使用 Python `pyfiglet` 库,用 `renderText()` 一行将文本渲染为 ASCII 艺术字,封装成类管理字体、异常回退与字体列举,并给出多字体遍历示例。
2026-09-21 09:11:07
55
原创 Python 可变默认参数导致的分页故障:从现象到根因到修复
本文从问题现象追到根因,再到三种修复写法,一文搞定 Python 函数默认值这个经典陷阱。
2026-09-17 14:26:07
265
原创 自研一个团队文件共享服务是什么体验:文件共享服务的设计与实现解析
团队文件散落、难找、易误删?自研的文件共享服务,把上传、下载、归档、搜索、标签、权限、回收站全部装进一个网页,秒变团队云盘。
2026-09-02 14:20:05
299
原创 pytest 动态报告:数据可视化篇 —— 用 Golang + Echo 打造自动化测试任务可视化平台
基于 **Golang + Echo** 搭建一套前后端服务,对钩子上报的数据做汇总、持久化与可视化,最终形成一份**可检索、可下钻、可追溯、可扭转**的动态测试报告,让 pytest 的产出真正服务于研发与测试协同。
2026-08-27 09:03:49
390
原创 自动化流水线提效·微观篇:pytest 执行顺序优化
本文从问题定位、方案演进到最终代码实现,一步步讲清如何用一段 20 行的 conftest 钩子把 pytest 用例顺序打散到"文件级"。
2026-08-10 10:22:44
393
原创 Jenkins Pipeline 变量打印指南
本文用一段 30 行的声明式 Pipeline 脚本,搭一个"变量探针",让流水线运行时的所有环境变量和参数一目了然。
2026-08-05 14:33:59
259
原创 别再干等测试报告了:用 pytest 钩子实时追上用例执行进度
本文介绍如何利用 pytest 内置钩子 `pytest_report_teststatus`,在每个用例执行结束时即时上报数据,配合外部汇总即可实现实时进度看板。
2026-08-03 20:04:55
303
原创 提取网页表格,一键导出 CSV:一个 Bookmarklet 就够了
本文分享一个 Bookmarklet(书签脚本),点击即可提取页面中的所有表格,自动转成 CSV 并写入剪贴板,直接粘贴进 Excel 就能用。
2026-08-01 11:14:13
186
原创 CI 脚本里 Go 版本自适应解决方案:从 go.mod 到 /usr/bin/go 的热切换实践
一个在 CI 容器启动时,根据项目 go.mod 自动补齐缺失的 Go 版本工具链并通过软链切换默认 go 的解决方案。适合 CI/CD 运维工程师与有跨版本工具链管理诉求的开发者。
2026-07-29 10:56:30
227
原创 外部 CI 系统向 GitLab MR 回传流水线状态
本文系统讲解了非 Jenkins 的外部 CI 系统如何将构建/测试状态回传到 GitLab MR,以替代传统的 updateGitlabCommitStatus 插件方案,作为 MR 合并门禁。
2026-07-24 15:01:58
326
原创 从零搭建一个最小 AI Agent:Python 完整示例 + AI调用机制详解
本文先用 Python + OpenAI 兼容接口实现一个最小可运行的 Agent,再详细拆解 AI 是如何知道 Agent 提供了哪些工具、如何决定调用、又如何把结果回流到对话。
2026-07-21 09:50:34
243
原创 从零搭建一个 MCP Server:Python 完整示例 + AI 调用机制详解
本文先用 Python 实现一个最小可运行的 MCP Server,再详细拆解 AI 是如何知道 MCP 提供了哪些方法、如何调用它们的。
2026-07-20 15:20:36
358
原创 OpenStack 单元测试工作流程详解:tox + testr
详细介绍在 OpenStack 等大型 Python 项目中,tox 和 testr 这对经典组合,两者协作的完整工作流程
2026-07-17 10:59:05
250
原创 LLM 应用设计 ——「单模型多角色」架构示例
同一个脚本里,LLM 被调用了三次,扮演三个完全不同的角色:数据合成师、数据质检员、问答助手。本文以将聊聊这种「三角架构」的设计逻辑,以及每个角色对应的 prompt 工程取舍。
2026-07-15 11:27:03
352
原创 Python 并发请求性能优化实战
本文将基于一个真实的业务场景——“批量提取 Allure 测试报告数据”,通过对比串行、多线程与异步协程三种不同的 Python 代码实现逻辑,带你深入理解它们的区别,并找到最适合的性能优化方案。
2026-07-14 15:49:58
345
原创 两行代码优化allure报告原生搜索用例逻辑
本文将带你深入源码,在了解 Allure 报告原始的搜索逻辑之后,介绍如何修改原始的搜索逻辑(两行代码),实现原生名称搜索既能搜到中文标题,也能搜到英文方法名。
2026-06-18 17:56:41
159
原创 解决jenkins(本机部署或容器部署)安全机制【CSP】问题
本文主要介绍如何解决jenkins流水线安全机制(CSP)问题,包括本机或者容器部署的解决方法
2026-06-09 19:46:07
273
原创 如何在allure报告中增加新的用例状态
本文介绍如何在allure原始报告中增加新的自定义状态,并且实现新增状态填充色,翻译等功能与原生状态无差异的方法
2026-06-08 20:05:55
193
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅