摘要:使用框架實現自動部署項目為了方便開發測試或項目部署至服務器不那么繁瑣,搞一個自動部署的小輪子也是必要的。同時配置項目托管平臺的個人私鑰或項目公鑰,保證能直接拉取。
gohook
Python 使用 Tornado 框架實現 WebHook 自動部署 Git 項目
為了方便開發測試或項目部署至服務器不那么繁瑣,搞一個自動部署的小輪子也是必要的。
小輪子需要涉及到 Coding 項目托管平臺(也可以用 Github 平臺),Linux服務器的Nginx、Python( Tornado框架 )。
同時配置項目托管平臺的個人私鑰或項目公鑰,保證 git pull 能直接拉取。
GitHub 傳送門: https://github.com/HavenShen/gohook
安裝1.下載或克隆此項目
git clone git@github.com:HavenShen/gohook.git
2.部署代碼的服務器必須安裝 Python 的 Tornado框架
pip install tornado #或 easy_instal tornado修改配置
1.修改 main.py 中 file_path 變量路徑
#希望自動部署項目路徑 file_path = "/home/wwwroot/xxx"
2.配置 Nginx 的conf文件
# http 節點下增加 upstream frontends{ server 127.0.0.1:8765; } #增加 server 配置 server { listen 80; server_name xxx.xxx.com; #你的域名 location / { proxy_pass_header Server; proxy_set_header Host $http_host; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Scheme $scheme; proxy_pass http://frontends; } }
在此可以重啟下 Nginx
啟動1.運行tornado框架開啟后臺進程運行
#下面路徑修改成你自己gohook存放目錄文件夾用戶組必須跟nginx一致 setsid python /home/wwwroot/gohook/main.py &配置 Coding 項目 WebHook
1.url 填你的域名 http://xxx.xxx.com/gohook
2.token 填 gohook
測試1.本地于服務器自動部署的git項目中使用 git 提交更新一下代碼
touch test.md git add . git commit -m "test gohook" git push -u origin master
2.查看服務器上自動部署的git項目中是否存在 test.md
done.
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/44201.html
摘要:該簽名由一個密碼,請求體的十六進制摘要,并使用哈希生成。調試打印語句顯示了從請求體收到的短提交哈希。這是持續部署的關鍵。 借助 GitHub 的網絡鉤子webhook,開發者可以創建很多有用的服務。從觸發一個 Jenkins 實例上的 CI(持續集成) 任務到配置云中的機器,幾乎有著無限的可能性。這篇教程將展示如何使用 Python 和 Flask 框架來搭建一個簡單的持續部署(CD)...
摘要:而利用的功能,能夠讓我們省去這一步,下面我就以碼云的為例,實現服務端的代碼自動同步部署。查看是哪個用戶執行該命令參考文章使用腳本遠程部署項目利用實現自動部署代碼碼云通過實現自動同步代碼部署執行系統外部命令函數 當進行開發的環境在本地,而運行的環境要在服務端時,每一次提交代碼都需要在服務端pull一次。而利用git的hooks功能,能夠讓我們省去這一步,下面我就以碼云的webhooks為...
摘要:文件包含了基本的部署配置和任務,且有明確的注釋,你可以根據注釋在適當的地方添加配置以及任務。自動部署到了這里,恭喜你,已經可以愉快使用。 showImg(https://pigjian.com/storage/post_img/2017-04-09/deployer.jpg); 本文主要介紹 Deployer —— 一個具有模塊化、代碼回滾、并行任務等功能的 PHP 部署工具。 De...
Tytorn - A simple MVC framework based on tornado 一個基于tornado的簡單MVC框架 框架特點 友好的中文注釋 足夠輕量,高度可定制 實現了子域名的配置 封裝了日志記錄,postgresql,session等web開發基本功能,讓您更專注業務邏輯 集成了restful api 接口 實現了postgre sql的異步數據庫操作 更多... 適...
摘要:在被收購之后,維護并繼續發展。設置是告訴應用在目錄尋找應用模板。設置告訴應用使用目錄里面的類似圖像文件等靜態文件。我們會在應用開發過程中,保持著調試器在后臺運行。這能提供高效的開發環境。我們會把回應狀態設為已創建。 編者注:我們發現了有趣的系列文章《30天學習30種新技術》,正在翻譯,一天一篇更新,年終禮包。下面是第23天的內容。 今天的《30天學習30種新技術》,我決定暫時放下...
閱讀 3692·2021-09-07 10:19
閱讀 3637·2021-09-03 10:42
閱讀 3591·2021-09-03 10:28
閱讀 2559·2019-08-29 14:11
閱讀 816·2019-08-29 13:54
閱讀 1603·2019-08-29 12:14
閱讀 423·2019-08-26 12:12
閱讀 3621·2019-08-26 10:45