1.起因和思路
2.WebHooks服务
3.自动化部署脚本
4.配置和完成
1.起因和思路前段时间在写一个小的Web项目,部署到了租的云服务器上,后续也进行了一些开发和优化,每次开发完都要进行手动登录服务器部署,感觉整个过程有点麻烦,就想实现一个简化的自动化部署流程.
目前自动化部署主要有两种方式
通过项目下的增加CI配置的方式触发,使用Runner服务执行(类似GitLabCI的方式,在项目里增加.gitlab-ci.yml文件)
通过WebHook事件请求,发送到专门的CI/CD服务进行处理(像Jenkins)
看了Gitee目前支持的方式,第一种一般需要付费,或者是用三方服务,登录私有服务器执行命令;第二种方式应该更合适我,不过我不需要太复杂的功能.
目前来说,简单流程就是:
Gitee收到git提交事件,发送WebHook请求到WebHook服务
WebHook服务进行校验并执行相应的部署命令
需要一个接收WebHook请求的服务,解析并处理相应的事件,在GitHub上找了下,发现了一个合适的项目
转载请注明:http://www.0431gb208.com/sjslczl/388.html