前言
抱歉!你以为我要说的是github! 其实我要说的是码云!
不过关系不大,在下的梯子掉了,访问github实在慢的要死,标题写码云我怕大家不认识。一句话解释,码云就是中国的github,速度比较快!
这个教程的编写主要是目前关于webhook的node版本的视频教程和文字教程都没有,而学会这个技能还是能大大提高效率的。做法是我自己瞎搞的做法,可能不是很符合规范,但是自己的项目使用起来还是很爽的,值得收藏。
原理
原先我们编写一个项目的时候,可能是在本地进行开发,然后上传到github中。接着进入服务器中,使用git pull origin 拉取下来。最后重新启动服务。
有的时候进行一次更新操作是很费时间的。你可能为了要登录服务器,进入目录,拉取代码,有时候还要处理冲突,最后重新启动项目。快的话十几分钟,慢的话搞着搞着1个小时过去了。
实际操作中,登录服务器然后在服务器上的操作是比较费时的,如果可以让我们提交了代码之后让服务器自己拉取代码并重新启动的话,就可以省不少时间。
git系的远程仓库都有webhook功能,意思是可以让你提交代码之后顺带执行一条请求。利用这一点我们可以在服务器中额外开启一个服务用于自动部署。
流程如下:
- 本地更新代码并push到仓库
- 仓库接受到push请求并执行webhook请求,请求服务器中的自动化部署服务。
- 自动化部署服务接受到请求