Oasis's Cloud

一个人的首要责任,就是要有雄心。雄心是一种高尚的激情,它可以采取多种合理的形式。
—— 《一个数学家的辩白》

GitHub Actions 入门


GitHub Actions 介绍

GitHub Actions 是 GitHub 提供的一项功能,可以用来在 GitHub 上创建、测试、部署应用程序。它是一个自动化工作流程平台,可以通过触发事件来执行一系列操作,例如自动化测试,打包构建等。

GitHub Actions 有几个核心的概念:

  1. Workflows(工作流):CI/CD 从开始到结束这个周期可以理解为一个工作流。工作流可以通过 yml 脚本配置,并且一个工作流可以包含一个 Job 或 多个 Job。
  2. Events(事件):触发 Workflows 的特定操作,例如:PR 创建,代码 Push 等。
  3. Jobs(任务):一个 Job 由一系列的步骤组成,其中每个步骤可以标注步骤名称,执行的脚本等。
  4. Actions(动作):每个步骤可以执行的处理,可以是一个或多个。
  5. Runners(执行器):workflows 运行的容器。

创建 GitHub Actions

在仓库中创建 .github/workflows 文件。

.github/workflows 目录中,创建 test.yml,这里只是举例,文件可以定义其他名字。

name: test

on:
  push:
    branches: 
      - main

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - name: echo something
      - run: echo 'Hello World'    

这段代码创建了一个名为 test 的工作流,当对 main 分支进行 push 的时候会触发此工作流的执行。工作流中有一个名为 test 的 Job,运行在 ubuntn 容器中,输出 Hello World。(更多语法可参考这里)