课程 在 Git 技能树

GitHub Actions 入门指南

在本综合性的初学者课程中,掌握 GitHub Actions 的 CI/CD 工作流程。通过实践操作和引人入胜的挑战,学习从创建第一个工作流程到高级自动化的所有内容。非常适合希望自动化开发流程的开发者。

GitDevOps

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

通过在真实 GitHub 仓库中构建和运行 workflow,理解 GitHub Actions 如何把仓库事件转化为可重复的自动化。课程包含 10 个引导实验,你将在配套 WebIDE 中创建 YAML workflow 文件并推送,然后在 GitHub 界面检查 job、日志和 artifact。

课程从仓库与 workflow 设置开始,依次加入 shell 命令、可复用 action、环境变量和 secret,最后构建一个小型 Node.js CI 流程,并练习 artifact 传递、矩阵测试和 job 依赖,帮助初学者看清 CI pipeline 的组成方式。

你将学到什么

完成本课程后,你将能够:

  • 创建 GitHub 仓库、克隆仓库,并准备 .github/workflows 目录。
  • 在 YAML 中定义 workflow 名称、push 触发器、job、step 和 runs-on runner。
  • 在 workflow 中运行 shell 命令,并在 GitHub Actions 日志中检查输出。
  • 使用官方可复用 action 检出仓库内容并配置 Node.js。
  • 定义 workflow 环境变量,并引用仓库 secret 而不在日志中暴露其值。
  • 通过安装依赖和执行 npm 测试脚本,构建并测试简单的 Node.js 项目。
  • 上传和下载构建 artifact,让不同 job 交换生成的文件。
  • 运行 Node.js 版本矩阵,并用 needs 安排构建与模拟部署 job 的顺序。

本课程适合谁

本课程适合希望完成第一个实用 CI workflow 的开发者、DevOps 初学者和 GitHub 用户。如果你理解仓库与 commit,却还没有编写过 GitHub Actions YAML 或观察过托管 workflow 运行,尤其适合学习。

前置要求: 必须拥有 GitHub 账号,因为实验会创建并修改真实仓库、配置仓库 secret、推送 commit 并在 GitHub 上检查运行。你应了解基本 Git 命令、终端操作和简单 YAML 结构;Node.js 与 npm 基础有助于完成 CI 实验。

学习环境: 你将在配套的 Ubuntu 22.04 WebIDE 中编辑文件和运行 Git 命令,授权其 GitHub 集成以完成推送,并使用 GitHub 网站和 GitHub 托管的 Ubuntu runner 执行 workflow。实验基于一个公开的 github-actions-demo 仓库持续进行。

常见问题

必须有 GitHub 账号并授予访问权限吗?

是的。第一个实验会创建 GitHub 仓库,从 WebIDE 推送时需要 GitHub 授权。你需要登录并批准课程环境请求的集成权限。

workflow 是模拟的还是在 GitHub 上真实运行?

会在 GitHub 上真实运行。你将通过推送 commit 触发 workflow,在 Actions 标签页查看实际日志,配置仓库 secret,并检查或下载托管 runner 生成的 artifact。

课程会把应用部署到生产环境吗?

不会。最后一个 workflow 通过打印消息和列出文件的 deploy job 演示 job 依赖与 artifact 传递,不会配置云服务商、生产服务器或真实发布目标。

课程包含自定义 action 或高级安全与发布流程吗?

不包含。课程使用 actions/checkout、actions/setup-node 和 artifact action 等官方组件,重点是 workflow 基础;编写自定义 action、受保护环境、OIDC 和生产发布设计不在所列范围内。

教师

labby
Labby
Labby is the LabEx teacher.