介绍GitHub 工作流

GitHub Actions 是 GitHub 的持续集成/持续部署(CI/CD)服务。它允许你自动化软件工作流程,例如运行测试、部署软件到生产环境、定期执行的脚本等。GitHub Actions 的主要组成部分是工作流(Workflow),你可以在 GitHub 仓库中的 .github/workflows 目录中定义一个或多个工作流。

工作流是由一个或多个"工作"(Jobs)组成的,每个工作可以在相同或不同的运行环境中并行或顺序执行。一个工作是由一系列"步骤"(Steps)组成的,这些步骤会按照定义的顺序在同一个环境中执行。

每个步骤可以执行命令(例如 shell 命令或脚本),或者使用称为"Actions"的预定义任务。这些 Actions 可以由 GitHub、仓库的维护者,或者任何人创建和共享。例如,有 Actions 可以检出代码、设置 Node.js 环境、部署到 AWS,等等。

GitHub 工作流的运行可以由各种事件触发,如推送到仓库、创建 Pull Request、定时触发(使用 cron 语法)、手动触发等。

GitHub 工作流是用 YAML 语法编写的,存储在项目仓库的 .github/workflows 目录下。

例如,以下是一个简单的 GitHub 工作流,当有人推送到 master 分支时,它会在 Ubuntu 环境下运行一个 Node.js 的 “Hello, World!” 脚本:

name: My Workflow

on:
  push:
    branches: [ master ]

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2

    - name: Use Node.js
      uses: actions/setup-node@v2
      with:
        node-version: '14'

    - name: Run Hello, World!
      run: |
        echo "console.log('Hello, World!');" > index.js
        node index.js

这只是一个非常基础的例子,实际中的 GitHub 工作流可以更复杂,包括多个工作,多个步骤,使用各种预定义 Actions,调用外部服务等等。

猜你喜欢

转载自blog.csdn.net/m0_57236802/article/details/131619167