基于gitlab&nginx&lua的自動化網頁部署腳本:WebAutoDeploy
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
本文由用戶 ncnf 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!