"Github-Actions"
- CI/CD 失敗到修復發布流程
說明 CI/CD 測試、建置或發布失敗後如何判讀、重現、修復、重新觸發與恢復發布
- 本 blog 專案的 GitHub Actions workflow
以本 blog 專案為例,整理 .github/workflows 底下所有 workflow 的觸發條件、責任、失敗處理與維護注意事項
- Terraform CI Pipeline 設定指南
用 GitHub Actions 建立完整的 Terraform CI pipeline:fmt → validate → tflint → plan → PR comment → apply,含 OIDC credential 與環境保護規則
- OIDC Trust Policy 設定指南
GitHub Actions 與 AWS 之間的 OIDC 聯合設定:建立 provider、設計 trust policy 的 claim 收斂、plan 與 apply role 分離、常見錯誤排查
- Jenkins → GitHub Actions:Pipeline 5 段 lifecycle 的對位 + 翻譯
Jenkins → GHA 是 Type A 高 schema 差 migration、主軸是 Groovy DSL → YAML workflow 翻譯;本文按 pipeline 5 段 lifecycle(source → build → test → scan → deploy)逐段對位、5 個 production 踩雷(shared library equivalence / ephemeral workspace / plugin gap / self-hosted runner / matrix build 表達差)
- CI step silent hang:時間真空才是訊號、happy log 反而是 anti-signal
CI step 跑很久才 timeout、最後一行卻是「下載 100% / build succeeded」這種 happy log 時回來。判讀:別急著加 timeout,先算最後一行到 cancel 的時間真空、確認是 silent hang,再用症狀詞查 upstream issue。同方向修法連 fail 2 次就是停手回資料層的訊號。
- 用 Claude Code GitHub Actions 自動除錯 CI 建置失敗
GitHub Actions 整合 Claude Code 做 CI 修復與 Code Review。含觸發設定、成本控制、OAuth vs API key 計費差異。