githook是啟動一個小的Web服務器,讀取INI配置文件,偵聽GitHub的POST請求,然後在POST請求的響應運行腳本的應用程序。
如何安裝和使用
- Git的克隆
- CD githook
- 創建一個config.ini文件(請參閱example.ini)
- 運行以下命令:
- 蟒蛇bootstrap.py -d
- 斌/擴建
- 斌/ supervisord
OR
- 通過畫中畫,easy_install的或擴建安裝githook包
- githook(腳本)將出現在你bin路徑
- 只需運行githook
githook現在偵聽端口5000端口從github上POST請求
example.ini
例
[東西]
;如果你把提交或提交多個項目/回購“測試”分支“主人”這一部分將匹配
;您必須指定項目/庫名稱
NAME =測試
;您必須指定您的用戶名或組織的名稱
店主= brodul
;您必須指定分行
支=主
;將要在比賽中執行命令
CMD = LS
;評論
#評論
[willmatch]
;所有匹配的部分將被執行
NAME =測試
店主= brodul
支=主
CMD = PWD
[tagmatch]
NAME =測試
店主= brodul
;這將匹配的標籤移動,刪除,創建...
標籤= trololo
CMD = PWD
Githook命令行使用
您可以使用-h或--help選項始終可以訪問幫助
用法:githook [選項]
選項:
  -h,--help顯示此幫助信息並退出
  -c FILE,--config = FILE
  INI文件config [默認:./config.ini]
  -l ADDRESS,--listen = ADDRESS
 主機名監聽[默認:本地主機]
 -P PORT,--port = PORT githook端口[默認:5000]
Nginx的配置
你仍然需要配置nginx的或Apache做代理通
例
服務器{
 聽80;
 服務器名domain.com;
 的access_log /var/log/nginx/githook.access.log;
  error_log中/var/log/nginx/githook.error.log;
 位置/ githook {
 #允許IP地址的GitHub
 允許207.97.227.253;
 允許50.57.128.197;
 允許108.171.174.178;
 拒絕所有;
 重寫/ githook /休息;
  proxy_pass的http://本地主機:5000;
 }
要求:
- 在Python中
評論沒有發現