Константин Кудряшов3 июля 2010
Capifony:Автоматизация деплоймента symfony апликейшенов с помощью Capistrano
вторник, 6 июля 2010 г.
Константин Кудряшов
• Бывший разработчик http://onliner.by
• Главный разработчик http://dev.by
• Symfony разработчик с 2007 года
• Автор и главный контрибьютор sfMate, sfLESSPlugin, sfCucumberPlugin, Capifony
http://everzet.com/
http://github.com/[email protected]
вторник, 6 июля 2010 г.
capistrano
вторник, 6 июля 2010 г.
capistrano
В основном применяется для деплоймента Ruby On Rails проектов
вторник, 6 июля 2010 г.
capistrano
Клиент
Репозиторий
Код
Application
Web
Database
SSH
вторник, 6 июля 2010 г.
capistrano
Клиент
Репозиторий
Код
Application / Web / Database
SSH
вторник, 6 июля 2010 г.
capistrano
1.SCM-репозиторий (SVN, git, hg, etc...)2.SSH доступ к репозиторию и серверу
вторник, 6 июля 2010 г.
capistrano
MyApp
current
releases
shared
revisions.log
20100610213302
20100610210513
log
system
app
config
db
lib
log
- директория
- symlink
- файл
вторник, 6 июля 2010 г.
capistrano
deploy.rb
вторник, 6 июля 2010 г.
capistrano
cap deploy:setup
вторник, 6 июля 2010 г.
capistrano
cap -T
вторник, 6 июля 2010 г.
capistrano
capify .
вторник, 6 июля 2010 г.
capistrano
capify .
Выйдет в интернет
вторник, 6 июля 2010 г.
capistrano
capify .
Выйдет в интернет
Купит сервер
вторник, 6 июля 2010 г.
capistrano
capify .
Выйдет в интернет
Купит сервер
Настроит его
вторник, 6 июля 2010 г.
capistrano
capify .
Выйдет в интернет
Купит сервер
Настроит егоНастроит пермишены
вторник, 6 июля 2010 г.
capistrano
capify .
Выйдет в интернет
Купит сервер
Настроит егоНастроит пермишены
Сконфигурируети запустит ваш app
вторник, 6 июля 2010 г.
Выйдет в интернет
Купит сервер
Настроит егоНастроит пермишены
Сконфигурируети запустит ваш app
capistrano
capify .
вторник, 6 июля 2010 г.
capistrano
Capistrano не избавит вас от болей первого деплоймента.
Он сделает промежуточные деплойменты намного проще.
вторник, 6 июля 2010 г.
capistrano
1. ./Capfile2. ./config/deploy.rb
вторник, 6 июля 2010 г.
capistrano
Capfile
вторник, 6 июля 2010 г.
capistrano
config/deploy.rb
вторник, 6 июля 2010 г.
capistrano
Capifony
вторник, 6 июля 2010 г.
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 г.
capistrano
gem install capifony
вторник, 6 июля 2010 г.
capistrano
capifony .
вторник, 6 июля 2010 г.
capistrano
Capfile
вторник, 6 июля 2010 г.
capistrano
config/deploy.rb
вторник, 6 июля 2010 г.
capistrano
config/deploy.rb
вторник, 6 июля 2010 г.
capistrano
cap deploy:setup
вторник, 6 июля 2010 г.
capistrano
cap deploy:cold
вторник, 6 июля 2010 г.
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 г.
capistrano
cap deploy
cap rollback ✘
➠
вторник, 6 июля 2010 г.
capistrano
cap symfony:check_configurationcap symfony
cap symfony:cccap symfony:project:enable
...
cap -T
вторник, 6 июля 2010 г.
less, sass, haml
Вопросы ?
вторник, 6 июля 2010 г.