GithubAction
# 12.Github Action
Github Action是一种自动化构建工具
# 介绍
什么是GitHub Action?来看看阮一峰大佬的介绍 (opens new window)
GitHub Actions (opens new window) 是 GitHub 的持续集成服务 (opens new window),于2018年10月推出 (opens new window)。
大家知道,持续集成由很多操作组成,比如抓取代码、运行测试、登录远程服务器,发布到第三方服务等等。GitHub 把这些操作就称为 actions。
很多操作在不同项目里面是类似的,完全可以共享。GitHub 注意到了这一点,想出了一个很妙的点子,允许开发者把每个操作写成独立的脚本文件,存放到代码仓库,使得其他开发者可以引用。
如果你需要某个 action,不必自己写复杂的脚本,直接引用他人写好的 action 即可,整个持续集成过程,就变成了一个 actions 的组合。这就是 GitHub Actions 最特别的地方。
.............................
使用GitHub Action能做什么事呢?比如我的博客就使用了GitHub Action,在我每次commit之后,就能自动编译并打包,然后部署到我的服务器上;这样我就不用自己打包,然后部署到服务器上了,节省了很多时间;如果部署失败了,也会有邮件提醒;例如:
因此,我们只需关注代码本身,构建的事情不用管。在笔者工作的公司里,也有这样的平台,大大节省了开发人员用于构建的时间。
# 如何学习
那么如何学习和使用GitHub Action呢?笔者并未深入学习和使用,基本上入门看几篇博客即可:
- GitHub Actions 入门教程 - 阮一峰的网络日志 (opens new window)
- Github Actions 实现 Node.js 项目的 CICD 环境搭建_nginx_昆吾kw_InfoQ写作社区 (opens new window)
- Github Action 快速上手指南 - 简书 (opens new window)
- 通过 GitHub Actions 自动部署 vuepresss 项目到云服务器_居無何的博客-CSDN博客 (opens new window)
# 如果遇到了问题
如果GitHub Action遇到了问题,不要怕,要采取不解决誓不罢休的态度。
一般来说,构建失败会有邮件提醒,可以直接通过邮件里的链接来跳转到相应的页面;我们也可以一步步进去看。首先打开自己的仓库选择Git Action:
如果构建成功,是有一个绿色√标记的,否则是一个 ❌标记。我们可以通过翻页来查看错误的构建
对于错误的构建,可以点进去看具体的报错信息
再点进去看报错信息
可以看到是报错依赖没有找到,经过检查,Action里没有安装依赖导致
遇到什么问题,就解决什么问题,不管是搜索引擎,还是咨询他人,总能解决。