成人免费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

2017-03-22 16:31:30

Linux運維自動化ansible

2020-07-21 15:53:18

戴爾

2019-10-28 15:14:53

Python腳本語言Java

2018-06-23 07:31:05

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技術棧公眾號

主站蜘蛛池模板: 伊人久久大香线 | 欧美精品一区二区在线观看 | 久久久久久国 | 黄色大全免费看 | 欧美一级在线观看 | 国产精品麻 | 99精品视频免费观看 | 亚洲欧美一区在线 | 成人福利电影 | 日韩在线小视频 | 第一福利社区1024 | 免费在线成人网 | 欧美 日韩 综合 | 天久久| 秋霞电影院午夜伦 | 亚洲欧美激情四射 | 久久99国产精品 | 精品无码久久久久久国产 | 精品国产欧美一区二区三区成人 | 中文字幕一级 | 日韩免费一区二区 | 一级在线观看 | 精品视频一区二区三区在线观看 | 成人a免费 | 在线观看中文字幕视频 | 黑人性hd| 婷婷综合网 | 久久久久久久久国产 | 中文字幕免费视频 | 国产精品久久久久一区二区三区 | 久久久久久免费毛片精品 | 欧美一区二区久久 | 国产一区二区在线观看视频 | 91中文字幕在线观看 | 色综合视频 | 国产一区免费视频 | 亚洲精品欧美精品 | 国产精品久久久久久中文字 | 黄色免费网址大全 | 成人福利在线视频 | 国产精品7777777|