Простой и удобный деплоймент проекта

Post on 04-Jul-2015

2.304 views 1 download

Transcript of Простой и удобный деплоймент проекта

ПРОСТОЙ И

УДОБНЫЙ

ДЕПЛОЙМЕНТ

ПРОЕКТА

МИХАИЛ КОРНЕЕВ

ДЛЯ НАЧИНАЮЩИХ

KISS

KISSEEP

KISSEEP

IT

KISSEEP

IT

SIMPLE

KISSEEP

IT

SIMPLE

STUPID

ИСПОЛЬЗУЕМ DCVS

1. Git – git-scm.com

2. Mercurial - mercurial.selenic.com

3. Не знаете, что выбрать? Выбирайте Git!

4. Используйте, даже если работаете один

ТРИ РЕПОЗИТОРИЯ

1. Локальный репозиторий на рабочем компьютере

2. Центральный репозиторий «где-то в интернете»

3. Репозиторий в папке вашего приложения на сервере

МАСШТАБИРУЕМОСТЬ

СТАВИМ FABRIC

www.fabfile.org

УПРОЩАЕМ СЕБЕ ЖИЗНЬ

1. Настраиваем авторизацию по

сертификату

2. Создаем файл fabfile.py в корне проекта

from fabric.api import *

env.hosts = [’mike@178.20.233.220']

def deploy():

local('hg push’)

with cd('/home/mike/project'):

run('hg pull -u')

run('./manage.py syncdb')

run('./manage.py migrate')

run('touch /home/mike/docroot/django.wsgi')

FAB DEPLOY!

ВОПРОСЫ?

Михаил Корнеев

GreenfieldProject

+7 (915) 057-9743

mike@greenfield-project.ru