文档站与静态站点发布流水线
系统讲解在 GitHub Actions 中构建与发布文档站和静态站点的完整流水线,涵盖 Hugo/Docusaurus/MkDocs 构建缓存、GitHub Pages 与 Cloudflare/Vercel 部署、PR 预览环境、链接与性能质量门禁、CDN 失效与版本化回滚策略。
tag
系统讲解在 GitHub Actions 中构建与发布文档站和静态站点的完整流水线,涵盖 Hugo/Docusaurus/MkDocs 构建缓存、GitHub Pages 与 Cloudflare/Vercel 部署、PR 预览环境、链接与性能质量门禁、CDN 失效与版本化回滚策略。
微型博客的部署与发布工程实践:持续集成到不可变制品、制品签名与供应链安全、滚动/蓝绿/金丝雀三种部署策略对比、按用户与地域的分层灰度放量、数据库迁移的 expand-contract 兼容模式、一键回滚与止血流程、发布可观测与发布冻结,以及环境分层与基础设施即代码的落地要点。
把模型从 Notebook 推到生产并持续可靠运行,需要一整套工程与流程体系。本文讲清 MLOps 的成熟度分级、全生命周期七大阶段(数据、实验、训练、注册、部署、监控、重训)、数据与代码版本化、CI/CD/CT 流水线设计、Airflow/Kubeflow/Metaflow 编排选型、批/在线/流式部署模式与影子、金丝雀、A/B 策略、监控告警与回滚,以及模型卡与合规治理的组织落地。
Flutter 多环境构建完整方案:Android productFlavors 与 iOS Schemes/Xcconfig 配置、dart-define 与 --flavor 参数、编译期常量注入、多环境图标与应用名、签名与密钥隔离、CI 中的 flavor 矩阵构建实践。
用 Melos 管理 Flutter/Dart 单仓多包:工作区(Workspace)初始化、melos.yaml 配置、依赖统一与 bootstrap 解析、跨包脚本编排、版本发布与变更日志、CI 集成与常见踩坑,给出可直接落地的工程化方案。
在流水线里构建镜像有 DinD、DooD 与无守护进程构建器三条路。本篇讲清 docker:dind 的 privileged 与 TLS 配置、storage driver 在嵌套场景下的坑、挂载 docker.sock 的风险边界,给出 GitLab Runner docker executor 与临时 runner 的落地配置、层缓存复用策略与安全加固清单。
数据管道的测试无法照搬应用测试:SQL 转换、状态存储与外部依赖让单元测试、集成测试和生产验证各有分工。本文拆解管道测试金字塔的分层策略、dbt 与 pytest 的单元测试写法、容器化集成测试、数据 diff 与对账断言、契约与 Schema 兼容性校验、CI/CD 流水线设计(分支构建、制品晋级、幂等回滚),以及影子运行与灰度发布的生产验证方法与常见反模式。
把 TaskHub 的「提交即验证、合并即产出镜像」落成一条分阶段流水线:从 lint、build、race 测试到 govulncheck 供应链门禁与镜像构建,每一道关卡的命令都在本机真跑一遍并贴出真实输出;再给出 GitHub Actions 的完整 YAML 与缓存策略,并说明为何流水线门禁必须能「让构建失败」。
围绕 SPM 与工程模块化落地,讲清 Package.swift 清单与依赖声明、本地包与远程包的取舍、二进制目标与 XCFramework、模块边界与访问控制、条件编译与平台适配、多包工作区与构建缓存,并给出 Swift 6 语言模式的分批迁移路径与常见踩坑清单。
从 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 审查、生产审批门禁与备份前置、失败回滚策略
本导航收录 content/posts/saas/deploylite 下 18 篇文档,围绕「DeployLite」这个轻量级自托管 CI/CD 平台展开。内容从商业计划书、技术白皮书、功能清单出发,进入十章完整 PRD,再补充系统架构白皮书、工程实现手册、项目起源与品牌视觉叙事,构成一套从想法到可交付产品的完整文档集。适合想自建部署平台的开发者、独立创业者和负责平台工程的架构师参考。
MCP Git 与 DevOps 工具服务器实践:Git 只读与写工具设计、PR/Issue 操作、CI/CD 触发与状态查询、危险操作防护、仓库范围隔离与审计,帮助把版本控制与流水线能力安全地交给模型。
GraphQL Schema 治理体系实战:破坏性变更的分类与自动检测、Schema Registry 的核心能力、快照与 diff 工作流、字段弃用生命周期、版本策略与多团队评审机制,以及把校验嵌入 CI 流水线形成门禁。
从 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 坑清单与取舍结论。
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 的自动部署
系统讲解 Terraform 基础设施代码的测试体系:terraform test 原生测试框架与断言写法、Terratest 与 Go 集成测试、单元与集成测试的边界划分、plan 断言、资源清理与成本控制,以及 CI 中的分层测试策略。