35
Константин Кудряшов 3 июля 2010 Capifony: Автоматизация деплоймента symfony апликейшенов с помощью Capistrano вторник, 6 июля 2010 г.

Автоматизируем деплоймент проекта с помощью Capistrano

Embed Size (px)

DESCRIPTION

Доклад по Capifony для Symfony Camp UA 2010 Видео: http://video.yandex.ru/users/symfonycamp/view/5/?cauthor=symfonycamp&cid=1

Citation preview

Page 1: Автоматизируем деплоймент проекта с помощью Capistrano

Константин Кудряшов3 июля 2010

Capifony:Автоматизация деплоймента symfony апликейшенов с помощью Capistrano

вторник, 6 июля 2010 г.

Page 2: Автоматизируем деплоймент проекта с помощью Capistrano

Константин Кудряшов

• Бывший разработчик http://onliner.by

• Главный разработчик http://dev.by

• Symfony разработчик с 2007 года

• Автор и главный контрибьютор sfMate, sfLESSPlugin, sfCucumberPlugin, Capifony

http://everzet.com/

http://github.com/[email protected]

вторник, 6 июля 2010 г.

Page 3: Автоматизируем деплоймент проекта с помощью Capistrano

capistrano

вторник, 6 июля 2010 г.

Page 4: Автоматизируем деплоймент проекта с помощью Capistrano

capistrano

В основном применяется для деплоймента Ruby On Rails проектов

вторник, 6 июля 2010 г.

Page 5: Автоматизируем деплоймент проекта с помощью Capistrano

capistrano

Клиент

Репозиторий

Код

Application

Web

Database

SSH

вторник, 6 июля 2010 г.

Page 6: Автоматизируем деплоймент проекта с помощью Capistrano

capistrano

Клиент

Репозиторий

Код

Application / Web / Database

SSH

вторник, 6 июля 2010 г.

Page 7: Автоматизируем деплоймент проекта с помощью Capistrano

capistrano

1.SCM-репозиторий (SVN, git, hg, etc...)2.SSH доступ к репозиторию и серверу

вторник, 6 июля 2010 г.

Page 8: Автоматизируем деплоймент проекта с помощью Capistrano

capistrano

MyApp

current

releases

shared

revisions.log

20100610213302

20100610210513

log

system

app

config

db

lib

log

- директория

- symlink

- файл

вторник, 6 июля 2010 г.

Page 9: Автоматизируем деплоймент проекта с помощью Capistrano

capistrano

deploy.rb

вторник, 6 июля 2010 г.

Page 10: Автоматизируем деплоймент проекта с помощью Capistrano

capistrano

cap deploy:setup

вторник, 6 июля 2010 г.

Page 11: Автоматизируем деплоймент проекта с помощью Capistrano

capistrano

cap -T

вторник, 6 июля 2010 г.

Page 12: Автоматизируем деплоймент проекта с помощью Capistrano

capistrano

capify .

вторник, 6 июля 2010 г.

Page 13: Автоматизируем деплоймент проекта с помощью Capistrano

capistrano

capify .

Выйдет в интернет

вторник, 6 июля 2010 г.

Page 14: Автоматизируем деплоймент проекта с помощью Capistrano

capistrano

capify .

Выйдет в интернет

Купит сервер

вторник, 6 июля 2010 г.

Page 15: Автоматизируем деплоймент проекта с помощью Capistrano

capistrano

capify .

Выйдет в интернет

Купит сервер

Настроит его

вторник, 6 июля 2010 г.

Page 16: Автоматизируем деплоймент проекта с помощью Capistrano

capistrano

capify .

Выйдет в интернет

Купит сервер

Настроит егоНастроит пермишены

вторник, 6 июля 2010 г.

Page 17: Автоматизируем деплоймент проекта с помощью Capistrano

capistrano

capify .

Выйдет в интернет

Купит сервер

Настроит егоНастроит пермишены

Сконфигурируети запустит ваш app

вторник, 6 июля 2010 г.

Page 18: Автоматизируем деплоймент проекта с помощью Capistrano

Выйдет в интернет

Купит сервер

Настроит егоНастроит пермишены

Сконфигурируети запустит ваш app

capistrano

capify .

вторник, 6 июля 2010 г.

Page 19: Автоматизируем деплоймент проекта с помощью Capistrano

capistrano

Capistrano не избавит вас от болей первого деплоймента.

Он сделает промежуточные деплойменты намного проще.

вторник, 6 июля 2010 г.

Page 20: Автоматизируем деплоймент проекта с помощью Capistrano

capistrano

1. ./Capfile2. ./config/deploy.rb

вторник, 6 июля 2010 г.

Page 21: Автоматизируем деплоймент проекта с помощью Capistrano

capistrano

Capfile

вторник, 6 июля 2010 г.

Page 22: Автоматизируем деплоймент проекта с помощью Capistrano

capistrano

config/deploy.rb

вторник, 6 июля 2010 г.

Page 23: Автоматизируем деплоймент проекта с помощью Capistrano

capistrano

Capifony

вторник, 6 июля 2010 г.

Page 24: Автоматизируем деплоймент проекта с помощью Capistrano

capistrano

MyApp

current

releases

shared

revisions.log

20100610213302

20100610210513

log

apps

libs

log

web/uploads- директория

- symlink

- файлweb/uploads

config/databases.yml

config/databases.yml

вторник, 6 июля 2010 г.

Page 25: Автоматизируем деплоймент проекта с помощью Capistrano

capistrano

gem install capifony

вторник, 6 июля 2010 г.

Page 26: Автоматизируем деплоймент проекта с помощью Capistrano

capistrano

capifony .

вторник, 6 июля 2010 г.

Page 27: Автоматизируем деплоймент проекта с помощью Capistrano

capistrano

Capfile

вторник, 6 июля 2010 г.

Page 28: Автоматизируем деплоймент проекта с помощью Capistrano

capistrano

config/deploy.rb

вторник, 6 июля 2010 г.

Page 29: Автоматизируем деплоймент проекта с помощью Capistrano

capistrano

config/deploy.rb

вторник, 6 июля 2010 г.

Page 30: Автоматизируем деплоймент проекта с помощью Capistrano

capistrano

cap deploy:setup

вторник, 6 июля 2010 г.

Page 31: Автоматизируем деплоймент проекта с помощью Capistrano

capistrano

cap deploy:cold

вторник, 6 июля 2010 г.

Page 32: Автоматизируем деплоймент проекта с помощью Capistrano

capistrano

1.+d releases/{timestamp}2.+d releases/{timestamp}/cache3.+s shared/* releases/{timestamp}/*4.normalize assets timestamps5../symfony configure:database6../symfony doctrine:build --classes7../symfony cc8../symfony plugin:publish-assets9../symfony project:permissions10../symfony project:clear-controllers11../symfony doctrine:build --db --and-load12.+s releases/{timestamp} current

вторник, 6 июля 2010 г.

Page 33: Автоматизируем деплоймент проекта с помощью Capistrano

capistrano

cap deploy

cap rollback ✘

вторник, 6 июля 2010 г.

Page 34: Автоматизируем деплоймент проекта с помощью Capistrano

capistrano

cap symfony:check_configurationcap symfony

cap symfony:cccap symfony:project:enable

...

cap -T

вторник, 6 июля 2010 г.

Page 35: Автоматизируем деплоймент проекта с помощью Capistrano

less, sass, haml

Вопросы ?

вторник, 6 июля 2010 г.