持续集成由很多操作组成,比如抓取代码、运行测试、登录远程服务器,发布到第三方服务等等。GitHub
把这些操作就称为actions
…
一、GitHub Actions
介绍及使用
1.基本概念
GitHub Actions
的术语:
workflow
(工作流程):持续集成一次运行的过程,就是一个workflow
job
(任务):一个workflow
由一个或多个jobs
构成,含义是一次持续集成的运行,可以完成多个任务step
(步骤):每个job
由多个step
构成,一步步完成action
(动作):每个step
可以依次执行一个或多个命令action
2.基本使用
每个action
就是一个独立脚本,可做成代码仓库,使用userName/repoName
的语法引用action
比如,
actions/setup-node
就表示仓库github.com/actions/setup-node
,代表一个作用是安装Node.js
的action
。GitHub
官方的actions
都放在github.com/actions
里。注意,Action
有版本的概念。
actions/setup-node@74bc508 # 指向一个 commit
actions/setup-node@v1.0 # 指向一个标签
actions/setup-node@master # 指向一个分支
3.资源
基本概念和基础使用
搜索到他人提交的actions
GitHub Action
官方市场- awesome-actions
二、常用的GitHub Action
1. 准备workspace
,便于整个工作流访问
- actions/checkout@v2 | 官方 适用于Node12版本。对于Node20+版本,要升级到
actions/checkout@v3
- peaceiris/actions-hugo@v2: 负责准备安装
hugo
打包构建环境 - peaceiris/actions-gh-pages@v3: 实现
hugo
环境下构建和发布
2. 完成lianpf
用户下despository
,从github
到gitee
的同步
在不使用Git Pages Pro
的前提下,实现Gitee Pages
的自动部署
参考
最后, 希望大家早日实现:成为编程高手的伟大梦想!
欢迎交流~
本文版权归原作者曜灵所有!未经允许,严禁转载!对非法转载者, 原作者保留采用法律手段追究的权利!
若需转载,请联系微信公众号:连先生有猫病,可获取作者联系方式!