gogs結合git-webhook自動部署

1.安裝依賴

yum -y install python-devel libxslt-devel libffi-devel openssl-devel

2.編譯安裝python2.7和pip

tar -xf Python-2.7.5.tar.gz
cd Python-2.7.5
./configure --enable-shared
make && make install
ln -s /usr/local/bin/python /usr/bin/
unzip  setuptools-36.4.0.zip
cd setuptools-36.4.0.0
python setup.py install
tar -xf pip-9.0.1.tar.gz
cd pip-9.0.1
python setup.py install

3.安裝git-webhook

pip install git-webhook

配置git-webhook

gitwebhook  config
OK: init configuration file into `/root/.git-webhook/git_webhook_config.py`.

4.安裝mysql redis

yum -y install mysql mysql-server redis

配置redis 密碼,啓動redis

啓動mysql,創建庫

CREATE DATABASE IF NOT EXISTS git_webhook default character set utf8 COLLATE utf8_general_ci;

授權

grant all privileges on git_webhook.* to dev@'localhost' identified by 'test';

5.配置git-webhook

vim .git-webhook/git_webhook_config.py
mysql用戶名:dev 密碼:test
DATABASE_URI = 'mysql+pymysql://dev:[email protected]/git_webhook'
redis密碼:test
CELERY_BROKER_URL = 'redis://:[email protected]:6379/0'
CELERY_RESULT_BACKEND = 'redis://:[email protected]:6379/0'
SOCKET_MESSAGE_QUEUE = 'redis://:[email protected]:6379/0'


6.初始化git-webhook數據庫

gitwebhook createdb
OK: database is initialed.

7.啓動

gitwebhook runserver &
wsgi starting up on http://172.31.23.92:18340
gitwebhook  celery &  這個是用於異步執行任務

8.添加服務器

wKiom1m6ScCgyb2SAACAp3lG8qM783.png

9.配置webhook

wKiom1m6SdOyhaaiAACTdO9mbG0980.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章