Github action的学习
前置知识
第一个action
- action都建立在
.github/workflows
文件夹下 - 可以从这里建立
- 也可以从顶部
Actions
标签进入
- 第一个action内容如下
1 | name: 第一个Action |
- 运行
第二个action-运行在window-server上
- 运行在window-server上
- 关于 GitHub 托管的运行程序
1 | name: 第一个Action |
(todo)github action里的jobs的并行和串行
- 并行的时候,第一个执行失败,第二个也依旧会执行(也就是执行都是独立的)
小练习-1
演示代码地址
实现的功能:
- 克隆仓库,并运行里面的
pytest
- 克隆仓库,并运行里面的
代码
1 | name: pytest |
github 里面的actions
小练习-1的时候我们使用了git clone这个命令去克隆一个仓库并切换,其实这个可以使用github里面的actions当中的
checkout
市场地址
大概使用就是通过
- uses
指明哪一个actions,with
传参小练习-1改造后的代码
1 | name: pytest |
- 运行结果
(todo)job
- job既可以是并行的,也可以是顺序的
上下文
- 也就是一些写好的变量供我们使用去读取值
上下文名称 | 类型 | 说明 |
---|---|---|
github | object | 工作流程运行的相关信息。 有关更多信息,请参阅 github 上下文。 |
env | object | 包含工作流、作业或步骤中设置的变量。 有关更多信息,请参阅 env 上下文。 |
vars | object | 包含存储库、组织或环境级别设置的变量。 有关更多信息,请参阅 vars 上下文。 |
job | object | 有关当前运行的作业的信息。 有关更多信息,请参阅 job 上下文。 |
jobs | object | 仅适用于可重用工作流,包含可重用工作流中的作业输出。 有关更多信息,请参阅 jobs 上下文。 |
steps | object | 有关当前作业中已运行的步骤的信息。 有关更多信息,请参阅 steps 上下文。 |
runner | object | 有关运行当前作业的运行器的信息。 有关更多信息,请参阅 runner 上下文。 |
secrets | object | 包含可用于工作流运行的机密的名称和值。 有关更多信息,请参阅 secrets 上下文。 |
strategy | object | 有关当前作业的矩阵执行策略的信息。 有关更多信息,请参阅 strategy 上下文。 |
matrix | object | 包含在工作流中定义的应用于当前作业的矩阵属性。 有关更多信息,请参阅 matrix 上下文。 |
needs | object | 包含定义为当前作业依赖项的所有作业的输出。 有关更多信息,请参阅 needs 上下文。 |
inputs | object | 包含可重用或手动触发的工作流的输入。 有关更多信息,请参阅 inputs 上下文。 |
(todo)github action的变量
- 文档
- 这种$是上下文变量
帮助文档
中文
英文
也可以查看runs-on安装了哪些软件
action市场
用的比较多的actions
- 缓存(免费有时间限制嘛)
1 | - name: Cache node modules |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 梦洁小站-属于你我的小天地!
评论