githubAction概念

水煮油条
GitHub Actions 是 GitHub 官方提供的一套自动化工作流(CI/CD)系统,用于在代码仓库中 自动执行任务,比如:
-
自动构建(build)
-
自动测试(test)
-
自动部署(deploy)
-
自动发布版本(release)
-
自动格式化、Lint、打包、同步分支等
🧩 一句话理解
GitHub Actions 就是一个能帮你在 GitHub 上自动运行脚本的机器人。
当你提交代码、发 PR、打 tag、发布 release 时,它会自动触发你定义好的任务流程。
⚙️ 基本概念
| 概念 | 说明 |
|---|---|
| Workflow(工作流) | 整个自动化流程的配置文件,一般放在 .github/workflows/ 目录下。 |
| Job(任务) | 一个工作流里可以有多个任务(job),每个任务在独立的虚拟机环境中运行。 |
| Step(步骤) | 每个任务由多个步骤组成,步骤可以执行命令或调用现成的 action。 |
| Action(动作) | 可复用的任务片段,比如 “Checkout 代码”、“设置 Node.js 环境”、“部署到服务器”。 |
| Runner(运行环境) | 实际执行任务的虚拟机,可以是 GitHub 提供的云端 runner,也可以是你自己的服务器。 |
📂 示例
下面是一个简单的 GitHub Actions 配置,自动在推送代码时运行测试:
YAML1# 文件路径:.github/workflows/test.yml 2name: Run Tests 3 4on: [push, pull_request] # 触发条件:代码提交或PR时 5 6jobs: 7 test: 8 runs-on: ubuntu-latest # 运行环境 9 steps: 10 - name: Checkout code 11 uses: actions/checkout@v4 # 拉取代码 12 - name: Setup Node.js 13 uses: actions/setup-node@v4 14 with: 15 node-version: 18 16 - name: Install dependencies 17 run: npm install 18 - name: Run tests 19 run: npm test
关于作者
Web3 用户 - Ethereum

