CcNut`s Blog
341 字
2 分钟
Github Action工作流自动化

当你将项目文件push到github时,github会默认从.github/workflows/目录下查找.yml文件,来执行.yml文件中配置的工作流

.yml工作流写法#

首先要以on:开头,表示on什么情况下触发

例如

on: push

表示在push的时候执行

但是这样还不够,只有了开始条件但是却没有工作项是指定不行的

让我们添加几个jobs,表示工作项

on: push

jobs:
    job1:
    job2:

那么现在我们已经有了工作项,但是在工作项中还没有内容,我们需要给工作添加几个步骤

on: push

jobs:
    job1:
        steps:
        - run: pwd
        - run: ls
    job2:
        steps:
        - run: node --version

欸?为啥我写了工作内容还是不成功呢?

因为我们还没有指定工作需要执行在什么环境中

添加runs-on

on: push

jobs:
    job1:
        runs-on: ubuntu-latest
        steps:
        - run: pwd
        - run: ls
    job2:
        runs-on: windows-latest
        steps:
        - run: node --version

工作流成功运行

使用现成的工作流#

我们可以打开需要创建工作流的仓库来寻找现成的工作流

工作流仓库位置

选择Simple workflow会帮我们创建一个工作流模板,我们可以更快地编辑需要的内容

Simple workflow

当然也可以根据项目选择更加无脑的现成全自动部署工作流

Github Action工作流自动化
https://ccnut0519.github.io/posts/learn/github-action工作流自动化/
作者
CcNut
发布于
2024-04-21
许可协议
CC BY-NC-SA 4.0