《Go 语言编程实战》16.1 CI/CD 流水线
把 TaskHub 的「提交即验证、合并即产出镜像」落成一条分阶段流水线:从 lint、build、race 测试到 govulncheck 供应链门禁与镜像构建,每一道关卡的命令都在本机真跑一遍并贴出真实输出;再给出 GitHub Actions 的完整 YAML 与缓存策略,并说明为何流水线门禁必须能「让构建失败」。
tag
把 TaskHub 的「提交即验证、合并即产出镜像」落成一条分阶段流水线:从 lint、build、race 测试到 govulncheck 供应链门禁与镜像构建,每一道关卡的命令都在本机真跑一遍并贴出真实输出;再给出 GitHub Actions 的完整 YAML 与缓存策略,并说明为何流水线门禁必须能「让构建失败」。
测试金字塔在 Android 上有自己的形状:JVM 单测跑得快但受限于无 Android 运行时,仪器测试真实但慢且易碎。本文讲透 JUnit 与断言库选型、协程测试调度器、MockK 打桩、Robolectric 本地跑 Android 代码、Espresso 与 IdlingResource、Compose 语义查找与断言、Hilt 测试替换,以及 CI 分片与设备农场。
围绕 SPM 与工程模块化落地,讲清 Package.swift 清单与依赖声明、本地包与远程包的取舍、二进制目标与 XCFramework、模块边界与访问控制、条件编译与平台适配、多包工作区与构建缓存,并给出 Swift 6 语言模式的分批迁移路径与常见踩坑清单。
音频质量既要有客观指标也要有主观验证。本文讲解 SNR、THD+N、IMD 等客观指标的计算、PESQ 与 ViSQOL 等感知模型、MUSHRA 与 ABX 主观测试的设计、null test 与金样回归、响度与真峰值合规检查、实时链路的欠载与延迟测试,以及把音频回归接入 CI 的完整实践。
从 Jenkins 与 GitLab CI 迁移到 GitHub Actions 实战:概念映射表、Jenkinsfile 的 stage 与 agent 对应 job 与 runs-on、GitLab 的 stages 与 rules 与 artifacts 对应 needs 与 if 与 upload-artifact、共享库迁移到 reusable workflow 与 composite action、凭据映射到 Secrets 与 OIDC、缓存与矩阵迁移、条件语义差异、双跑灰度与常见坑
GitHub Actions 数据库迁移流水线实战:迁移为何必须进 CI、Flyway 的 migrate 与 validate 与 flyway_schema_history、Liquibase changelog 与 updateSQL 预演、Prisma Migrate 的 deploy 与 dev 差异与 shadow database、向前兼容的 expand-contract 写法、dry-run 与 SQL 审查、生产审批门禁与备份前置、失败回滚策略
Nix 远程构建实战:为什么要分布式构建、builder 协议与 ssh-ng 原理、/etc/nix/machines 与 buildMachines 配置、distributedBuilds 与调度策略、max-jobs/cores/system-features 的作用、x86 上编 aarch64 的跨架构构建、信任模型与签名、故障排查与性能调优、CI 中的远程构建编排。
本导航收录 content/posts/saas/deploylite 下 18 篇文档,围绕「DeployLite」这个轻量级自托管 CI/CD 平台展开。内容从商业计划书、技术白皮书、功能清单出发,进入十章完整 PRD,再补充系统架构白皮书、工程实现手册、项目起源与品牌视觉叙事,构成一套从想法到可交付产品的完整文档集。适合想自建部署平台的开发者、独立创业者和负责平台工程的架构师参考。
系统讲解回归测试的用例选择与优先级工程:全量回归的瓶颈与代价、测试选择(TIA)/ 测试最小化 / 优先级排序三者的区别与联系、影响分析原理与静态/动态/历史三种信号、变更-用例映射的构建与维护、风险驱动的优先级评分模型、贪心与整数规划等最小化算法、与 CI 门禁的集成以及漏测风险控制。
评测跑完只打印一张表,不会拦住任何东西。本节把评测变成质量门:与基线比对,总体指标掉超阈值、或某条样本由 PASS 变 FAIL,就让流水线 exit 1。真跑先验证「与基线持平」退出码 0,再注入「关掉引用产出」的退化使质量门失败退出码 1,打印逐样本差异,最后给出 GitHub Actions 接入形态(注明未在本机执行)。
MCP Git 与 DevOps 工具服务器实践:Git 只读与写工具设计、PR/Issue 操作、CI/CD 触发与状态查询、危险操作防护、仓库范围隔离与审计,帮助把版本控制与流水线能力安全地交给模型。
系统讲解静态分析与质量左移的工程化落地:静态分析工具全景(Lint/类型检查/SAST/污点分析)、ESLint 与 TypeScript 严格模式实战、SonarQube 质量门禁与质量配置、CodeQL 语义查询与自定义规则、增量扫描与 PR 注解、圈复杂度与可维护性度量、扫描误报治理,以及把质量门禁嵌入 CI 的完整流水线设计。
GraphQL Schema 治理体系实战:破坏性变更的分类与自动检测、Schema Registry 的核心能力、快照与 diff 工作流、字段弃用生命周期、版本策略与多团队评审机制,以及把校验嵌入 CI 流水线形成门禁。
打包上架是每个 Android 项目的最后一公里,签名与合规细节出错就会卡住发布。本文讲透上架与签名打包:密钥库生成与应用签名密钥的分工、分发包格式差异、混淆与映射文件上传、版本号策略与分阶段发布,以及后台的数据安全表单、目标版本适配与持续集成自动发布。文中附打包工具的本地验证流程与上架常见坑清单,帮你顺利过审并稳定迭代。
从 BuildKit 内容寻址的缓存模型出发,讲解 cache key 与指令摘要生成规则、cache 挂载持久化依赖目录,深入 cache-from 与 cache-to 的 registry、local、gha 后端写法与参数,剖析 CI 多 job 缓存复用与缓存失效根因(COPY 顺序、apt 元数据、时间戳、ARG 变更),并给出 buildx du 清理与命中率诊断。
本文构建一套可落地的 iOS 质量体系:从 XCTest 单元测试、XCUITest 界面测试、async 与 actor 并发测试,到依赖注入、协议 mock 与测试替身(stub/spy/fake);覆盖测试金字塔与覆盖率策略、快照测试、Xcode 16 引入的 Swift Testing 新框架;再串起 Fastlane(scan/gym/match/pilot)、Xcode Cloud 与 GitHub Actions 自托管 runner、TestFlight 灰度分发、CI 证书与签名管理、构建缓存加速,并给出常见 CI 坑清单与取舍结论。
讲解如何把 Nginx 配置纳入 CI 流水线,涵盖 nginx -t 的能力边界、模板渲染与结构化校验、配置单元测试与容器集成测试、灰度发布校验与回滚策略,以及常见失败模式与落地清单。
GitHub Actions 工作流性能与并发控制实战:concurrency 分组与 cancel-in-progress 差异化取消、job 与 step 级 timeout-minutes 超时、needs 依赖图并行化与 max-parallel、缓存键设计与 restore-keys 回退、浅克隆与路径过滤、计费倍率与 self-hosted 分流
GitHub Actions 容器作业与 Service 容器实战:jobs.container 语法(image、credentials、env、ports、volumes、options)、services 定义 PostgreSQL 与 Redis、健康检查与就绪等待、网络模型与 localhost 踩坑、集成测试实战、容器内 checkout 与缓存、私有镜像认证与性能优化
GitHub Actions PHP CI 实战:基于 shivammathur/setup-php 的多版本环境搭建、Composer 依赖安装与 lock 缓存、PHPUnit 测试与覆盖率门禁、PHPStan 与 Psalm 静态分析、PHP-CS-Fixer 与 Pint 代码风格检查、多版本矩阵与 include 扩展、Laravel 项目测试以及基于 Deployer 的自动部署