跳至主要内容

GitHub Actions 快速入门

在 5 分钟或更短时间内试用 GitHub Actions 的功能。

简介

GitHub Actions 是一个持续集成和持续交付 (CI/CD) 平台,允许您自动化构建、测试和部署管道。您可以创建在您向存储库推送更改时运行测试的工作流,或将合并的拉取请求部署到生产环境中的工作流。

本快速入门指南向您展示如何使用 GitHub 的用户界面添加一个演示 GitHub Actions 某些基本功能的工作流。

要开始使用预配置的工作流,请浏览 actions/starter-workflows 存储库中模板列表。有关更多信息,请参阅“使用工作流模板”。

有关 GitHub Actions 工作流的概述,请参阅“关于工作流”。如果您想了解构成 GitHub Actions 的各种组件,请参阅“了解 GitHub Actions”。

使用工作流模板

GitHub 提供预配置的工作流模板,您可以按原样使用或自定义以创建自己的工作流。GitHub 会分析您的代码并向您显示可能对您的存储库有用的工作流模板。例如,如果您的存储库包含 Node.js 代码,您将看到针对 Node.js 项目的建议。

这些工作流模板旨在帮助您快速入门,提供各种配置,例如

您可以将这些工作流作为构建自定义工作流的起点,或按原样使用。您可以在 actions/starter-workflows 存储库中浏览完整的工作流模板列表。有关更多信息,请参阅“使用工作流模板”。

先决条件

本指南假设

  • 您至少具备使用 GitHub 的基本知识。如果您不了解,建议您先阅读文档中有关存储库和拉取请求的一些文章。例如,请参阅“存储库快速入门”、“关于分支”和“关于拉取请求”。

  • 您在 GitHub 上有一个可以添加文件的存储库。

  • 您可以访问 GitHub Actions。

    注意

    如果 在 GitHub 上存储库名称下未显示Actions选项卡,可能是因为该存储库禁用了 Actions。有关更多信息,请参阅“管理存储库的 GitHub Actions 设置”。

创建您的第一个工作流

  1. 在您 GitHub 上的存储库中,在.github/workflows目录下创建一个名为github-actions-demo.yml的工作流文件。操作方法如下:

    • 如果.github/workflows目录已存在,请导航到 GitHub 上的该目录,点击添加文件,然后点击创建新文件,并将文件命名为github-actions-demo.yml

    • 如果您的存储库没有.github/workflows目录,请转到 GitHub 上存储库的主页,点击添加文件,然后点击创建新文件,并将文件命名为.github/workflows/github-actions-demo.yml。这将一步创建.githubworkflows目录以及github-actions-demo.yml文件。

    注意

    为了让 GitHub 发现存储库中的任何 GitHub Actions 工作流,您必须将工作流文件保存在名为.github/workflows的目录中。

    您可以为工作流文件命名任何您喜欢的名称,但必须使用.yml.yaml作为文件名扩展名。YAML 是一种通常用于配置文件的标记语言。

  2. 将以下 YAML 内容复制到github-actions-demo.yml文件中

    YAML
    name: GitHub Actions Demo
    run-name: ${{ github.actor }} is testing out GitHub Actions 🚀
    on: [push]
    jobs:
      Explore-GitHub-Actions:
        runs-on: ubuntu-latest
        steps:
          - run: echo "🎉 The job was automatically triggered by a ${{ github.event_name }} event."
          - run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by GitHub!"
          - run: echo "🔎 The name of your branch is ${{ github.ref }} and your repository is ${{ github.repository }}."
          - name: Check out repository code
            uses: actions/checkout@v4
          - run: echo "💡 The ${{ github.repository }} repository has been cloned to the runner."
          - run: echo "🖥️ The workflow is now ready to test your code on the runner."
          - name: List files in the repository
            run: |
              ls ${{ github.workspace }}
          - run: echo "🍏 This job's status is ${{ job.status }}."
    

    在此阶段,您无需了解此工作流的详细信息。目前,您只需将内容复制并粘贴到文件中即可。完成本快速入门指南后,您可以在“关于工作流”中了解工作流文件的语法,并了解 GitHub Actions 上下文(如${{ github.actor }}${{ github.event_name }}),请参阅“访问有关工作流运行的上下文信息”。

  3. 点击提交更改

  4. 在“提议更改”对话框中,选择提交到默认分支或创建新分支并启动拉取请求的选项。然后点击提交更改提议更改

    Screenshot of the "Propose changes" dialog with the areas mentioned highlighted with an orange outline.

将工作流文件提交到存储库中的分支会触发push事件并运行您的工作流。

如果您选择启动拉取请求,您可以继续创建拉取请求,但这对于本快速入门来说不是必需的,因为提交已完成到分支中,并将触发新的工作流。

查看工作流结果

  1. 在 GitHub 上,导航到存储库的主页。

  2. 在存储库名称下,点击 Actions.

    Screenshot of the tabs for the "github/docs" repository. The "Actions" tab is highlighted with an orange outline.

  3. 在左侧边栏中,点击您要显示的工作流,在本例中为“GitHub Actions Demo”。

    Screenshot of the "Actions" page. The name of the example workflow, "GitHub Actions Demo", is highlighted by a dark orange outline.

  4. 从工作流运行列表中,点击您要查看的运行的名称,在本例中为“USERNAME is testing out GitHub Actions”。

  5. 在工作流运行页面左侧边栏的作业下,点击Explore-GitHub-Actions作业。

    Screenshot of the "Workflow run" page. In the left sidebar, the "Explore-GitHub-Actions" job is highlighted with a dark orange outline.

  6. 日志显示每个步骤的处理方式。展开任何步骤以查看其详细信息。

    Screenshot of steps run by the workflow.

    例如,您可以看到存储库中的文件列表

    Screenshot of the "List files in the repository" step expanded to show the log output. The output for the step is highlighted with an orange outline.

您刚刚添加的示例工作流在每次将代码推送到分支时都会触发,并向您展示 GitHub Actions 如何与存储库内容一起使用。有关深入教程,请参阅“了解 GitHub Actions”。

后续步骤

GitHub Actions 可以帮助您自动化应用程序开发流程的几乎所有方面。准备开始了吗?以下是一些使用 GitHub Actions 迈出下一步的有用资源

  • 要创建 GitHub Actions 工作流,请参阅“使用工作流模板”。
  • 有关持续集成 (CI) 工作流,请参阅“构建和测试”。
  • 有关构建和发布包,请参阅“发布包”。
  • 有关部署项目,请参阅“用例和示例”。
  • 有关在 GitHub 上自动化任务和流程,请参阅“管理项目”。
  • 有关演示 GitHub Actions 更复杂功能的示例,请参阅“用例和示例”。这些详细的示例说明了如何在运行器上测试代码、访问 GitHub CLI 以及使用并发和测试矩阵等高级功能。
  • 要证明您在使用 GitHub Actions 自动化工作流和加速开发方面的熟练程度,请通过 GitHub 认证获得 GitHub Actions 证书。有关更多信息,请参阅“关于 GitHub 认证”。