GitHub Actions 入门
GitHub Actions 介绍
GitHub Actions 是 GitHub 提供的一项功能,可以用来在 GitHub 上创建、测试、部署应用程序。它是一个自动化工作流程平台,可以通过触发事件来执行一系列操作,例如自动化测试,打包构建等。
GitHub Actions 有几个核心的概念:
- Workflows(工作流):CI/CD 从开始到结束这个周期可以理解为一个工作流。工作流可以通过 yml 脚本配置,并且一个工作流可以包含一个 Job 或 多个 Job。
- Events(事件):触发 Workflows 的特定操作,例如:PR 创建,代码 Push 等。
- Jobs(任务):一个 Job 由一系列的步骤组成,其中每个步骤可以标注步骤名称,执行的脚本等。
- Actions(动作):每个步骤可以执行的处理,可以是一个或多个。
- 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
。(更多语法可参考这里)