成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

WebHook 自動化部署和運維工具 git-webhook

運維 系統運維 自動化
一個使用 Python Flask + SQLAchemy + Celery + Redis + React 開發的用于迅速搭建并使用 WebHook 進行自動化部署和運維系統,支持:Github / GitLab / GitOsc。

Git WebHook

一個使用 Python Flask + SQLAchemy + Celery + Redis + React 開發的用于迅速搭建并使用 WebHook 進行自動化部署和運維系統,支持:Github / GitLab / GitOsc。

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

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, 然后對應修改配置內容。主要需要配置三點:

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

4.初始化數據庫結構

  1. python scripts.py build_db 

5.運行應用

  1. python run_webhook.py 

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

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

三、效果預覽

  • 首頁

  • WebHook列表

  • 服務器列表

  • WebHook 歷史記錄

四、部署

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

主要的服務器依賴環境:

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

五、貢獻

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

后端開發使用:Python Flask + SQLAchemy + Celery + Redis,常規的技術棧;

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

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

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

2014-09-22 11:24:18

運維

2013-04-11 17:31:28

運維自動化Cobbler

2015-10-09 13:14:10

clip自動化運維工具

2012-10-22 14:54:48

2014-08-04 10:10:35

IT運維自動化運維

2017-03-22 18:30:44

Linux運維自動化ansible

2020-07-21 15:53:18

戴爾

2017-03-22 16:31:30

Linux運維自動化ansible

2018-06-23 07:31:05

2019-10-28 15:14:53

Python腳本語言Java

2024-06-11 10:41:14

2013-04-17 15:48:51

2017-10-13 13:14:35

互聯網

2014-03-18 09:43:17

運維趨勢技術自動化運維

2012-11-20 17:22:57

2015-10-08 10:55:23

云服務自動化運維 ANSIBLE

2018-07-26 13:50:37

IT架構運維

2013-04-16 14:55:21

自動化運維Puppet實戰

2015-05-14 13:29:42

云計算彈性自動化運維

2020-02-19 09:31:43

Python服務器集群
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区二区三区 | 国产乱码精品一区二区三区中文 | 成人av片在线观看 | 天天拍天天草 | 亚洲综合小视频 | 免费麻豆视频 | 三级视频网站 | 一级黄色生活视频 | 国产成人叼嘿视频在线观看 | 成人av一区 | 国产精品一区二区三区在线 | 欧美一区二区三 | 男人天堂网av | 韩国精品在线 | 久久久女| 精品1区| 欧洲一级毛片 | 91精品久久久久久久久中文字幕 | 国产成人精品免高潮在线观看 | 国产精品高清一区二区三区 | 99久久影院 | 欧美黑人一区二区三区 | 亚洲综合久久精品 | 影音先锋久久 | 日本中文在线 | 久久激情视频 | 久久99精品久久久久久国产越南 | 日韩精品视频在线免费观看 | 国产一区二区三区四区在线观看 | 欧美午夜视频 | 日韩久久精品电影 | 日本aa毛片a级毛片免费观看 | 久久黄视频| 成人欧美一区二区三区黑人孕妇 | 欧美二区在线 | 国产一级片av | 国产精品99久久久久久久vr | 五月婷婷在线播放 | 亚洲精品乱码 | 精品av| 99re视频这里只有精品 |