Автоматический деплой проекта при пуше в master ветку. Автоматический деплой проекта при пуше в master ветку. python git hook

Автоматический деплой проекта при пуше в master ветку.

Open in new window

Добавляем хук в репозиторий.

webhook python git

Роутинг

url(r'^hook/$', hook),

Вьюха

from subprocess import Popen

@csrf_exempt
def hook(request):
    print("Start deploy")
    p = Popen(['./bin/build']) 
    return HttpResponse('Ok')

Асинхронное выполнение bash скрипта

#!/bin/bash
. ../bin/activate
pip install -r requirements.txt
rm db.sqlite3

Other topics