第 6 章 使用 GitHub Actions 自动化

许多敏捷实践在采用过程中将工程实践视为比管理和团队实践更不重要。但像持续集成(CI)、持续交付(CD)和基础设施即代码(IaC)这样的工程能力,实际上是实现更频繁、更稳定、风险更低的发布的关键推动力(Humble, J., & Farley, D. 2010)。这些实践减少了部署的困难,因此也减少了加班和倦怠。基本上,所有这些实践都与自动化有关:计算机执行重复的任务,让人们能够专注于更重要的问题和创造性工作。

“计算机执行重复的任务,人们解决问题。”
— Forsgren, N., Humble, J., & Kim, G. 2018

自动化对公司文化和人们的工作方式有很大影响,因为许多习惯是为了避免手动、重复的任务,特别是当这些任务容易出错时。在本章中,我将向你介绍 GitHub Actions——GitHub 的自动化引擎,你可以用它来做远不止 CI/CD 的工作。

本章将涵盖以下主题:

  • GitHub Actions 概述

  • 工作流、管道和操作

  • YAML 基础

  • 工作流语法

  • 使用机密

  • 实操 – 第一个工作流

  • 实操 – 第一个操作

  • GitHub 市场