MetaNode社区
找工作面试题库领SepoliaETH

© 2025 MetaNode社区. All rights reserved.

Powered by MetaNode

VIP

尊享永久会员

解锁所有面试题解,一次性买断

当前等级普通用户
限时优惠
¥129¥399

/永久

✓解锁全部企业高频面试题及高质量题解
✓参与模拟面试,获取百套模拟面试视频
✓加入永久会员交流群,专属答疑

点击按钮联系客服获取兑换码

扫码添加老师微信

获取兑换码 · 干货不错过

微信二维码
Logo

关注我们

B站抖音小红书

githubAction概念

A

匿名

22 天前

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 配置,自动在推送代码时运行测试:

YAML
1# 文件路径:.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

🚀 常见用途

  1. 持续集成(CI):自动运行测试、构建项目。

  2. 持续部署(CD):自动发布网站、推送到服务器或云服务。

  3. 代码质量控制:自动执行 ESLint、Prettier、TypeScript 检查等。

  4. 发布自动化:自动生成 changelog、打包、上传 npm、发布 Docker 镜像。

  5. 自定义任务:比如自动评论 PR、同步文档、生成静态资源等。


💡 优点

  • 内置在 GitHub,无需额外 CI 工具。

  • 支持 YAML 配置,简单直观。

  • 拥有 海量开源 action 模块(在 GitHub Marketplace)。

  • 可与 GitHub 的分支、PR、标签、issue 等紧密集成。

  • 免费额度充足(尤其对开源项目)。


如果你愿意,我可以帮你写一个 适用于你项目类型的 GitHub Actions 模板(例如前端构建部署、Rust 编译、Docker 自动发布等)。
你想我帮你哪个类型?

评论 (1)

登录 后发表评论

匿名22 天前

hello