基于gitlab&nginx&lua的自动化网页部署脚本:WebAutoDeploy
ncnf
9年前
WebAutoDeploy
基于gitlab&nginx&lua的自动化网页部署脚本
HOW TO USE
安装
- 编译tengine/openresty并安装模块ngx_lua_module
- 使用luarocks安装lua-cjson
- 编译安装服务sockproc
- 安装lua-resty模块lua-resty-shell
搭建环境
-
启用sockproc建立到shell的连接
./sockproc /tmp/shell.sock
-
配置nginx
server { ... #lua_code_cache off; # for development purpose location /autodeploy { # url for AutoDeploy content_by_lua_file /data/autodeploy.lua; # path for autodeploy.lua } }
-
克隆网页并配置autodeploy.lua
-
重启nginx
service nginx reload
-
配置gitlab
在project/settings/webhooks中添加pull动作到网站的hook,如http://example.com/autodeploy?key=my_verify_key
-
Test Hook