多云部署编排与基础设施漂移检测
系统讲解用 GitHub Actions 编排多云部署与基础设施漂移检测的工程实践,涵盖统一编排抽象、AWS/GCP/Azure 的 OIDC 身份联邦差异、fan-out/fan-in 并行策略、terraform plan 漂移检测、状态锁一致性与部分失败回滚。
category
系统讲解用 GitHub Actions 编排多云部署与基础设施漂移检测的工程实践,涵盖统一编排抽象、AWS/GCP/Azure 的 OIDC 身份联邦差异、fan-out/fan-in 并行策略、terraform plan 漂移检测、状态锁一致性与部分失败回滚。
系统讲解在 GitHub Actions 中构建与发布文档站和静态站点的完整流水线,涵盖 Hugo/Docusaurus/MkDocs 构建缓存、GitHub Pages 与 Cloudflare/Vercel 部署、PR 预览环境、链接与性能质量门禁、CDN 失效与版本化回滚策略。
系统讲解把 AI 代码审查接入 GitHub Actions 的工程方案,涵盖 LLM 驱动的 PR 评论机器人构建、diff 提取与分块、上下文注入、主流审查工具集成、token 成本与延迟控制、提示注入防护以及 AI 建议与人工审查的协同门禁。
系统讲解 Actions Runner Controller(ARC)在 Kubernetes 上托管自托管 Runner 的架构与调优,涵盖 AutoscalingRunnerSet 配置、基于 KEDA 的队列驱动扩缩、scale-to-zero、临时 Runner、Spot 节点成本优化以及可观测性与故障排查。
系统讲解在 GitHub Actions 中运行端到端浏览器测试与视觉回归的工程实践,涵盖 Playwright 与 Cypress 的 CI 配置、基于 shard 的并行分片、blob 报告合并、快照基线管理、trace/video 产物留存以及 flaky 用例的稳定性治理。
系统讲解在 GitHub Actions 中落地代码扫描与 SAST 的完整方案,涵盖 CodeQL 的查询包与 build-mode 配置、Semgrep 规则集与 SARIF 输出、code scanning 结果上传、基于严重级别的合并门禁、误报抑制与增量扫描调优。
从 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 流水线可观测性与 DORA 度量实战:部署频率与变更前置时间与变更失败率与恢复时长的取数口径、用 gh api 与 workflow_run 拉取运行数据、作业级耗时分解与关键路径识别、缓存命中率与排队时间、JUnit 报告归档、Grafana 趋势看板、flaky 测试识别、concurrency 与 timeout-minutes 治理
GitHub Actions 无服务器部署实战:AWS Lambda 的 OIDC 免密配置与 SAM、CDK、SST 三条路径、层与容器镜像打包、别名与版本切换、Cloudflare Workers 的 wrangler-action 与 KV、D1、R2 绑定、预览环境、边缘函数冷启动与体积约束、环境变量与密钥管理、灰度回滚与部署后冒烟测试
GitHub Actions 数据库迁移流水线实战:迁移为何必须进 CI、Flyway 的 migrate 与 validate 与 flyway_schema_history、Liquibase changelog 与 updateSQL 预演、Prisma Migrate 的 deploy 与 dev 差异与 shadow database、向前兼容的 expand-contract 写法、dry-run 与 SQL 审查、生产审批门禁与备份前置、失败回滚策略
GitHub Actions 供应链安全实战:依赖投毒与构建环境劫持威胁模型、SLSA 1 到 4 级逐级解读、actions/attest-build-provenance 原生构建证明、cosign 签名与 verify-attestation、Syft 与 CycloneDX 生成 SBOM、dependency-review-action 依赖审查、第三方 action 固定到 commit SHA、GITHUB_TOKEN 最小权限与准入控制器验证
GitHub Actions 与 Kubernetes GitOps 部署实战:CI 与 CD 职责切分、镜像标签与 digest 策略、GitOps 仓库分层与 Kustomize 覆盖、ArgoCD Application 与 ApplicationSet、Flux GitRepository 与 Kustomization、Actions 更新 manifest 的三种做法、Argo Rollouts 金丝雀、推送式部署取舍、漂移检测与回滚
GitHub Actions 本地调试与排错实战:用 act 在本地运行 workflow(镜像选择、密钥注入、artifact 服务、能力边界)、workflow_dispatch 手动触发的 inputs 定义与命令行触发、ACTIONS_STEP_DEBUG 调试日志与 ::debug:: / ::group:: 注解命令、set -x 与 continue-on-error 排查技巧、重跑与日志下载路径、常见错误码含义(exit 137、Resource not accessible)、tmate 交互式排障与速查表
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 分支保护与 Rulesets 实战:经典 Branch protection rules 与新版 Rulesets 的差异与迁移、必需状态检查的命名与路径过滤陷阱、必需审查与 CODEOWNERS 语法、bypass actors 与 enforcement 状态、合并队列与标签环境保护规则,以及用 gh api 与 Terraform 以代码管理 rulesets
GitHub Actions 企业级治理实战:仓库级、组织级、企业级三级 Secrets 与可见性优先级、组织级 Variables 与 vars、Environment 审批门禁、Runner Groups 与自托管调度、actions 白名单与 GITHUB_TOKEN 默认权限、OIDC 免密上云、audit log 审计、Terraform 策略即代码与 Actions 用量成本治理
GitHub Actions PHP CI 实战:基于 shivammathur/setup-php 的多版本环境搭建、Composer 依赖安装与 lock 缓存、PHPUnit 测试与覆盖率门禁、PHPStan 与 Psalm 静态分析、PHP-CS-Fixer 与 Pint 代码风格检查、多版本矩阵与 include 扩展、Laravel 项目测试以及基于 Deployer 的自动部署
GitHub Actions Go/Rust CI 实战:Go Modules 缓存与矩阵构建(1.19/1.20/1.21/1.22)、Rust Cargo 缓存与 clippy/fmt 检查、交叉编译(Go GOOS/GOARCH、Rust cross/cargo-cross)、静态链接与 musl 目标、测试覆盖率(Go cover/Rust tarpaulin/codecov)、Bench 性能基准(Go bench/Rust criterion)、安全扫描(Go nancy/Rust cargo-audit)、Release 自动化(GoReleaser/cargo-release)、多平台 Artifact 发布
GitHub Actions Java/JVM CI 实战:Maven/Gradle 构建与缓存策略、多 JDK 版本矩阵测试(8/11/17/21)、JaCoCo 代码覆盖率与 SonarCloud 集成、SpotBugs/PMD/Checkstyle 静态分析、Jib 免 Dockerfile 容器化构建、Maven 多模块 Monorepo CI、性能基准测试(JMH)自动化、发布到 Maven Central/JitPack、Kotlin/Scala 混合项目构建