偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

WebHook 自動化部署和運(yùn)維工具 git-webhook

運(yùn)維 系統(tǒng)運(yùn)維 自動化
一個使用 Python Flask + SQLAchemy + Celery + Redis + React 開發(fā)的用于迅速搭建并使用 WebHook 進(jìn)行自動化部署和運(yùn)維系統(tǒng),支持:Github / GitLab / GitOsc。

Git WebHook

一個使用 Python Flask + SQLAchemy + Celery + Redis + React 開發(fā)的用于迅速搭建并使用 WebHook 進(jìn)行自動化部署和運(yùn)維系統(tǒng),支持:Github / GitLab / GitOsc。

  • 技術(shù)棧簡單,部署容易;
  • 代碼簡潔易懂,二次開發(fā)毫無壓力;
  • 支持 Github / GitLab / GitOsc;
  • 使用 SSH 方式,支持多服務(wù)配置;

Online DEMO Website: http://webhook.hust.cc/,使用 gunicorn + gevent + ngxin 部署。

一、如何使用 ?

1.下載本項目代碼:

  1. git clone git@github.com:NetEaseGame/git-webhook.git 

2.安裝 Python 依賴

  1. pip install -r requirements.txt 

3.配置 config.py 拷貝一份 config_example.py 到同目錄 config.py, 然后對應(yīng)修改配置內(nèi)容。主要需要配置三點(diǎn):

  • DATABASE_URI: 數(shù)據(jù)庫地址,理論上可以使用任何關(guān)系數(shù)據(jù)庫;推薦使用 sqlite 和 mysql (經(jīng)過測試);
  • CELERY REDIS: Redis URI 配置,主要用于 Celery 后臺任務(wù);
  • GITHUB: GitHub 登陸配置,可以到 OAuth applications 自行申請,登陸 Callback 地址為: your_domain/github/callback.

4.初始化數(shù)據(jù)庫結(jié)構(gòu)

  1. python scripts.py build_db 

5.運(yùn)行應(yīng)用

  1. python run_webhook.py 

運(yùn)行之后,打開 http://127.0.0.1:18340 即可訪問。使用 GitHub 賬號登陸。

添加WebHook 在工具中添加 Git 項目,獲得 WebHook URL,并填寫到 Github / GitLab / OscGit 的 WebHook 配置中。

三、效果預(yù)覽

  • 首頁

  • WebHook列表

  • 服務(wù)器列表

  • WebHook 歷史記錄

四、部署

代碼使用 Flask 框架開發(fā),線上部署使用 gunicorn + gevent + nginx 已經(jīng)是比較成熟的方案了,本應(yīng)用當(dāng)然也可以使用這種方式部署。

主要的服務(wù)器依賴環(huán)境:

  • 數(shù)據(jù)庫環(huán)境(自行選擇,推薦 mysql 和 sqlite);
  • Redis,利用 Celery 做后臺任務(wù);

五、貢獻(xiàn)

項目使用 SSH 私鑰的方式,直接登陸 Linux 服務(wù)器,執(zhí)行部署或者運(yùn)維的 Shell 命令,安全可靠,當(dāng)然因為涉及到私鑰,所以為了安全起見,建議在內(nèi)網(wǎng)搭建使用(這些是我們的使用情景)。

后端開發(fā)使用:Python Flask + SQLAchemy + Celery + Redis,常規(guī)的技術(shù)棧;

前端開發(fā)使用 React + Webpack,并沒有使用其他消息通信框架。

所以整體項目代碼非常簡單,大部分都能夠修改和更新代碼,并提交 Pull Request,目前系統(tǒng) TODO 包括,我個人也將注意完善:

  • Celery 進(jìn)程情況顯示(當(dāng) Celery 進(jìn)程沒有執(zhí)行的時候,在頁面上提示,類似于 Sentry);
  • 系統(tǒng)狀態(tài)和統(tǒng)計(任務(wù)隊列實時情況,WebHook 執(zhí)行的統(tǒng)計圖表);
  • 發(fā)布為 pip 包,使得安裝部署更加容易;
  • Document 使用文檔 & 幫助文檔;
責(zé)任編輯:武曉燕 來源: 網(wǎng)易
相關(guān)推薦

2014-09-22 11:24:18

運(yùn)維

2013-04-11 17:31:28

運(yùn)維自動化Cobbler

2015-10-09 13:14:10

clip自動化運(yùn)維工具

2012-10-22 14:54:48

2014-08-04 10:10:35

IT運(yùn)維自動化運(yùn)維

2017-03-22 18:30:44

Linux運(yùn)維自動化ansible

2017-03-22 16:31:30

Linux運(yùn)維自動化ansible

2020-07-21 15:53:18

戴爾

2018-06-23 07:31:05

2019-10-28 15:14:53

Python腳本語言Java

2024-06-11 10:41:14

2017-10-13 13:14:35

互聯(lián)網(wǎng)

2013-04-17 15:48:51

2014-03-18 09:43:17

運(yùn)維趨勢技術(shù)自動化運(yùn)維

2012-11-20 17:22:57

2015-10-08 10:55:23

云服務(wù)自動化運(yùn)維 ANSIBLE

2018-07-26 13:50:37

IT架構(gòu)運(yùn)維

2013-04-16 14:55:21

自動化運(yùn)維Puppet實戰(zhàn)

2015-05-14 13:29:42

云計算彈性自動化運(yùn)維

2014-07-26 15:11:20

WOT2014自動化運(yùn)維
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號