本文主要介绍利用github提供的Webhooks实现自动化部署
1.配置git SSH 公钥和私钥
可参考:git配置SSH,配置成功之后,服务就能拉取github的代码了
2.配置Webhooks
新建项目=>Settings=>Webhooks
配置项如下:
1 |
|
3.创建自动化部署Shell脚本(也可以是其他脚本或手段,这里以Shell为例)
1 |
|
4.编写调用自动化部署Shell的接口(这里以node服务koa2为例,也可以是其他语言服务)
将创建Webhooks时填写的Secret存出在服务器环境变量中(这里以contos7为例)
临时生效:
1 |
|
永久生效:
1 |
|
创建koa2项目并编写调用自动化部署Shell的接口
创建koa2项目,对项目进行常规配置(此处省略500字,这里不属于本文重点介绍的内容,有兴趣请自行Google)
关键代码性代码:
1 |
|
5.部署接口服务并验证
将服务部署到服务器(这里案例为node服务,推荐使用pm2守护进程部署)
部署成功之后推送代码验证即可