-
bbianji8 用户
GitHub Actions CI/CD 完全教程:提交代码自动测试与部署
适用人群:写代码、想把「测试、构建、部署」从手工变成自动的人;想每次 push 都自动跑检查、合并即上线的开发者/团队。 读完你能做到:写一个 GitHub Actions 工作流、在每次 push 自动跑测试、自动构建并部署到服务器/ Pages,并看懂运行日志排错。
一、原理背景
GitHub Actions 是 GitHub 自带的持续集成 / 持续部署(CI/CD)服务。它解决的问题是:你以前每次改完代码,要手动跑测试、手动打包、手动登服务器部署——既累又容易漏。Actions 让这些事在「某个事件发生时」自动发生。
核心概念四个词就能讲清:
- Workflow(工作流):一个自动化流程,就是一个 YAML 文件,放在仓库
.github/workflows/下。 - Event(触发事件):什么时候跑?如
push、pull_request、定时 schedule、手动workflow_dispatch。 - Job(任务):工作流里的一个阶段,比如「测试」「部署」各是一个 Job。Job 之间可串行或并行。
- Step(步骤)/ Action(动作):Job 由多个 Step 组成,每个 Step 跑一条命令或调用一个可复用的 Action(如
actions/checkout拉代码)