Skip to content

GitHub Actions核心工作流与避坑手册

About 828 wordsAbout 3 min

gitgitHub

2025-06-01

GitHub Actions作为事件驱动的自动化平台,可无缝集成代码开发到部署的全流程。本文详解:

  • 核心概念:Workflow文件结构、Job/Step依赖关系、Runner运行机制
  • 高阶实战:多环境矩阵构建(matrix)、密钥安全管理(Secrets)、自定义Docker容器
  • 工程化落地:自动化测试→容器镜像构建→多云部署流水线设计
  • 效能提升:缓存优化加速CI、审批工作流、问题自动跟踪 通过YAML配置替代Jenkins等工具,实现轻量化、可追溯的云原生CI/CD。

一、对Action的yml配置文件有一个简单的理解

下面是一个从官网markplace里面找的一个action的配置文件,是一个对vue项目进行CI的配置文件,我们以这个来学习action中的各个变量的含义。

具体变量含义,可以参考:

二、配置隐私内容变量

我们会用到github token(如:secrets.ACTION_GITHUB_TOKEN ),但是如果直接硬编码到文件里面,感觉有点不安全,这里就可以设置secrets

在项目的setting里面,找到Actions添加。

image-20250601180051546

三、典型生态项目

actions/checkout

actions/checkout 是一个常用的 GitHub Action,用于检出仓库代码。

- uses: actions/checkout@v2

actions/setup-node

actions/setup-node 用于设置 Node.js 环境。

- uses: actions/setup-node@v2
  with:
    node-version: '14'

actions/upload-artifact

actions/upload-artifact 用于上传构建产物。

- uses: actions/upload-artifact@v2
  with:
    name: my-artifact
    path: path/to/artifact

四、实际案例

注意点:

  • 1、需要将package.json的lock文件上传上去,pnpm的话就是pnpm-lock.yaml文件

参考:

Changelog

7/19/25, 4:20 PM
View All Changelog
  • c089a-Merge branch 'dev1'on

求求了,快滚去学习!!!

求求了求求了,快去学习吧!

【题单】贪心算法

不知道方向的时候,可以多看看书,书会给你指明下一步该干什么,加油!