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

14
ПРОСТОЙ И УДОБНЫЙ ДЕПЛОЙМЕНТ ПРОЕКТА МИХАИЛ КОРНЕЕВ

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

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

ПРОСТОЙ И

УДОБНЫЙ

ДЕПЛОЙМЕНТ

ПРОЕКТА

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

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

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

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

KISS

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

KISSEEP

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

KISSEEP

IT

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

KISSEEP

IT

SIMPLE

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

KISSEEP

IT

SIMPLE

STUPID

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

ИСПОЛЬЗУЕМ DCVS

1. Git – git-scm.com

2. Mercurial - mercurial.selenic.com

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

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

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

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

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

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

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

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

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

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

СТАВИМ FABRIC

www.fabfile.org

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

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

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

сертификату

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

from fabric.api import *

env.hosts = [’[email protected]']

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')

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

FAB DEPLOY!

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

ВОПРОСЫ?

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

GreenfieldProject

+7 (915) 057-9743

[email protected]