基于Claude Code實現(xiàn)CI/CD的完整流程
一、整體架構(gòu)
開發(fā)者 push 代碼 → GitHub Actions 自動觸發(fā) → 編譯/測試/打包鏡像 → 部署到服務(wù)器
↑ ↑
GitHub 免費提供 未來上線時加入核心思路:Claude Code 負責寫代碼和配置文件,GitHub Actions 負責自動化執(zhí)行。兩者分工明確,互不依賴。

二、用到的工具
| 工具 | 類型 | 作用 | 安裝方式 |
|---|---|---|---|
| GitHub Actions | CI/CD 平臺 | 自動化構(gòu)建、測試、部署 | 無需安裝,GitHub 內(nèi)置 |
| Docker | 容器化 | 將應(yīng)用打包為標準鏡像 | 本地 + 服務(wù)器均需安裝 |
| docker-compose | 容器編排 | 一鍵啟動多服務(wù)(MySQL+Redis+應(yīng)用) | 本地 + 服務(wù)器均需安裝 |
| Maven | Java 構(gòu)建 | 編譯 Spring Boot 項目 | GitHub Actions 自帶 |
| Node.js / npm | 前端構(gòu)建 | 編譯 Vue 項目 | GitHub Actions 自帶 |
| Playwright | E2E 測試 | H5 端自動化測試 | CI 流水線中自動安裝 |
| Git | 版本控制 | 代碼管理,push 觸發(fā) CI | 本地已安裝 |
不需要 Jenkins:GitHub Actions 替代了 Jenkins 的角色,免去搭建和維護成本。
三、項目配置文件清單
1. GitHub Actions 流水線 —.github/workflows/ci.yml
路徑:項目根目錄/.github/workflows/ci.yml
作用:定義自動化流水線,push 到 main/master 分支時自動觸發(fā)。
包含三個 Job:
| Job | 內(nèi)容 |
|---|---|
| build-server | Maven 編譯 Spring Boot → 打包 JAR → 構(gòu)建 Docker 鏡像 |
| build-admin | npm 編譯 Vue3 → 構(gòu)建 Docker 鏡像(Nginx 托管靜態(tài)文件) |
| build-mobile | npm 編譯 Vue3 → 運行 Playwright 測試 → 構(gòu)建 Docker 鏡像 |
當前 push: false,僅構(gòu)建鏡像不推送。上線時改為 push: true,鏡像推送到 GitHub Container Registry(免費)。
2. Dockerfile — 每個子項目一個
作用:定義如何將該模塊打包成 Docker 鏡像。
fenglou-server/Dockerfile:多階段構(gòu)建,Maven 編譯 → JRE 運行fenglou-admin/Dockerfile:多階段構(gòu)建,Vite 編譯 → Nginx 托管fenglou-mobile/Dockerfile:多階段構(gòu)建,Vite 編譯 → Nginx 托管
3. docker-compose.yml(根目錄唯一)
作用:編排全部服務(wù),一條命令啟動整個項目。
services: mysql # MySQL 8.0 數(shù)據(jù)庫 redis # Redis 7 緩存 server # Spring Boot 后端 (端口 8080) admin # 管理后臺 (端口 8081) mobile # H5 移動端 (端口 8082)
使用方式:
# 啟動全部服務(wù) docker-compose up -d # 停止 docker-compose down
4. nginx.conf — 前端項目各一個
作用:Nginx 配置,處理前端路由(SPA history mode)和 /api 反向代理到后端。
5. .gitignore / .dockerignore
作用:排除不需要提交或打包的文件(node_modules、target、dist 等)。
四、操作流程
當前階段(無服務(wù)器)
1. 本地開發(fā) → 寫完代碼 2. 告訴 Claude Code:"提交代碼" 3. Claude Code 執(zhí)行:git add → git commit → git push 4. GitHub Actions 自動:編譯 → 測試 → 構(gòu)建鏡像
未來階段(有服務(wù)器后)
1. 本地開發(fā) → 寫完代碼 2. 告訴 Claude Code:"提交代碼" 3. Claude Code:git add → commit → push 4. GitHub Actions 自動:編譯 → 測試 → 構(gòu)建鏡像 → 推送鏡像到倉庫 → SSH 服務(wù)器拉取部署 5. Claude Code 可輔助:查看 Actions 狀態(tài)、SSH 排錯、修改生產(chǎn)配置
五、Claude Code 的角色
Claude Code 本身不參與 CI 執(zhí)行,它負責:
| 做的事 | 說明 |
|---|---|
| 編寫配置文件 | ci.yml、Dockerfile、docker-compose.yml |
| 提交并推送代碼 | git add / commit / push,觸發(fā) CI |
| 查看 CI 狀態(tài) | 用 gh CLI 查看 Actions 運行結(jié)果 |
| 排查問題 | 出錯了幫你改配置或代碼 |
GitHub 收到 push 后全是自動的,不需要 Claude Code 在線。
六、不需要額外配置的技能/MCP
- 上述流程不需要額外的 Skill 或 MCP 工具
- GitHub Actions 是 GitHub 平臺能力,與 Claude Code 無關(guān)
- Claude Code 只需要
Bash(git 命令)即可完成提交 - 查看 Actions 狀態(tài)可用
ghCLI(GitHub 官方命令行工具)
七、關(guān)鍵命令速查
# 提交代碼并觸發(fā) CI git add . && git commit -m "描述" && git push # 本地運行完整項目(需要 Docker) docker-compose up -d # 查看 GitHub Actions 狀態(tài) gh run list gh run view <run-id>
到此這篇關(guān)于基于Claude Code實現(xiàn)CI/CD的完整流程的文章就介紹到這了,更多相關(guān)Claude Code實現(xiàn)CI/CD流程內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章

盤點2026年8大Claude Code Skill深度解析與使用案例指南
本文盤點了2226年8個值得使用的的ClaudeSkill,涵蓋前端設(shè)計、測試自動化、代碼重構(gòu)等關(guān)鍵領(lǐng)域,助開發(fā)者提升效率,通過安裝這些Skill,Claude能更好地理解和執(zhí)行復雜任務(wù),實現(xiàn)2026-05-25
Claudee自動化排查流程規(guī)范,利用Claudee自主推理能力秒秒診斷復雜鏈路故障,涵蓋知識庫建設(shè)、環(huán)境準備及下達指令三大步驟,研發(fā)沉淀經(jīng)驗,AI執(zhí)行診斷,生成詳細報告,本文介2026-05-25
Windows下Claude Code的安裝教程與常見問題全排查
本文提供了Windows系統(tǒng)安裝Claude Code的完整指南,重點解決環(huán)境配置的復雜性,文章建議新手采用原生Windows+PowerShell方案,詳細介紹了Git、Node.js和npm的必要安裝步驟,2026-05-22
分享4個我日常用得最多的Claude Code Skills推薦給你
Skill 是Claude Code中將專業(yè)知識打包成可復用功能的機制,每個Skill包含一個SKILL.md文件,其中包含Claude Code在對應(yīng)場景時讀取的指令,這篇文章主要介紹了4個我日常用得最2026-05-22
這篇文章給大家介紹了如何在Windows上配置Claude Code,文章提供了在cmd終端安裝Claude代碼助手和配置相關(guān)參數(shù)的具體步驟,感興趣的朋友跟隨小編一起看看吧2026-05-22
文章分享了使用ClaudeCode提高開發(fā)效率的六個實用工作流程,分別為:快速理解新代碼庫、高效修復錯誤、代碼重構(gòu)、擴展思考、GitWorktree并行開發(fā)及自定義斜杠命令,通過Clale2026-05-22
Claude Code 修改文件的方式不是傳行號,也不是打 AST patch,它讓模型輸出一段要替換的原文 old_string 和替換后的文本 new_string,由 Edit 工具完成實際寫入,本文給大家2026-05-22
本文基于 Anthropic 官方博客 How Claude Code works in large codebases 整理,結(jié)合實際工程場景深度解讀,并補充大量可直接復用的配置案例,需要的朋友可以參考下2026-05-21
Claude Code安裝完全指南(Mac版):Git,環(huán)境變量,PATH與常見報錯一次講清
如果你是第一次從零配置 Claude Code,最容易失敗的不是安裝命令本身,而是整個環(huán)境鏈條沒有打通,這篇文章就專門講這個鏈條,而且盡量講全,有需要的小伙伴可以參考一下2026-05-21
Claude Code 是 Anthropic 官方的命令行 AI 編程助手,像在終端里有一個懂你整個代碼庫的高級工程師,本文給大家介紹Claude Code CLI 使用完整指南,感興趣的朋友跟隨小編一2026-05-21











