持续集成由很多操作组成,比如抓取代码、运行测试、登录远程服务器,发布到第三方服务等等。GitHub把这些操作就称为actions…
一、GitHub Actions介绍及使用
1.基本概念
GitHub Actions的术语:
workflow(工作流程):持续集成一次运行的过程,就是一个workflowjob(任务):一个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的自动部署
参考
最后, 希望大家早日实现:成为编程高手的伟大梦想!
欢迎交流~

本文版权归原作者曜灵所有!未经允许,严禁转载!对非法转载者, 原作者保留采用法律手段追究的权利!
若需转载,请联系微信公众号:连先生有猫病,可获取作者联系方式!