Автоматизируем деплоймент проекта с помощью capistrano
DESCRIPTION
Доклад по Capifony для Symfony Camp UA 2010 Видео: http://video.yandex.ru/users/symfonycamp/view/5/?cauthor=symfonycamp&cid=1TRANSCRIPT
![Page 1: Автоматизируем деплоймент проекта с помощью Capistrano](https://reader034.vdocuments.pub/reader034/viewer/2022052505/554f673bb4c905bb178b4b83/html5/thumbnails/1.jpg)
Константин Кудряшов3 июля 2010
Capifony:Автоматизация деплоймента symfony апликейшенов с помощью Capistrano
вторник, 6 июля 2010 г.
![Page 2: Автоматизируем деплоймент проекта с помощью Capistrano](https://reader034.vdocuments.pub/reader034/viewer/2022052505/554f673bb4c905bb178b4b83/html5/thumbnails/2.jpg)
Константин Кудряшов
• Бывший разработчик 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](https://reader034.vdocuments.pub/reader034/viewer/2022052505/554f673bb4c905bb178b4b83/html5/thumbnails/3.jpg)
capistrano
вторник, 6 июля 2010 г.
![Page 4: Автоматизируем деплоймент проекта с помощью Capistrano](https://reader034.vdocuments.pub/reader034/viewer/2022052505/554f673bb4c905bb178b4b83/html5/thumbnails/4.jpg)
capistrano
В основном применяется для деплоймента Ruby On Rails проектов
вторник, 6 июля 2010 г.
![Page 5: Автоматизируем деплоймент проекта с помощью Capistrano](https://reader034.vdocuments.pub/reader034/viewer/2022052505/554f673bb4c905bb178b4b83/html5/thumbnails/5.jpg)
capistrano
Клиент
Репозиторий
Код
Application
Web
Database
SSH
вторник, 6 июля 2010 г.
![Page 6: Автоматизируем деплоймент проекта с помощью Capistrano](https://reader034.vdocuments.pub/reader034/viewer/2022052505/554f673bb4c905bb178b4b83/html5/thumbnails/6.jpg)
capistrano
Клиент
Репозиторий
Код
Application / Web / Database
SSH
вторник, 6 июля 2010 г.
![Page 7: Автоматизируем деплоймент проекта с помощью Capistrano](https://reader034.vdocuments.pub/reader034/viewer/2022052505/554f673bb4c905bb178b4b83/html5/thumbnails/7.jpg)
capistrano
1.SCM-репозиторий (SVN, git, hg, etc...)2.SSH доступ к репозиторию и серверу
вторник, 6 июля 2010 г.
![Page 8: Автоматизируем деплоймент проекта с помощью Capistrano](https://reader034.vdocuments.pub/reader034/viewer/2022052505/554f673bb4c905bb178b4b83/html5/thumbnails/8.jpg)
capistrano
MyApp
current
releases
shared
revisions.log
20100610213302
20100610210513
log
system
app
config
db
lib
log
- директория
- symlink
- файл
вторник, 6 июля 2010 г.
![Page 9: Автоматизируем деплоймент проекта с помощью Capistrano](https://reader034.vdocuments.pub/reader034/viewer/2022052505/554f673bb4c905bb178b4b83/html5/thumbnails/9.jpg)
capistrano
deploy.rb
вторник, 6 июля 2010 г.
![Page 10: Автоматизируем деплоймент проекта с помощью Capistrano](https://reader034.vdocuments.pub/reader034/viewer/2022052505/554f673bb4c905bb178b4b83/html5/thumbnails/10.jpg)
capistrano
cap deploy:setup
вторник, 6 июля 2010 г.
![Page 11: Автоматизируем деплоймент проекта с помощью Capistrano](https://reader034.vdocuments.pub/reader034/viewer/2022052505/554f673bb4c905bb178b4b83/html5/thumbnails/11.jpg)
capistrano
cap -T
вторник, 6 июля 2010 г.
![Page 12: Автоматизируем деплоймент проекта с помощью Capistrano](https://reader034.vdocuments.pub/reader034/viewer/2022052505/554f673bb4c905bb178b4b83/html5/thumbnails/12.jpg)
capistrano
capify .
вторник, 6 июля 2010 г.
![Page 13: Автоматизируем деплоймент проекта с помощью Capistrano](https://reader034.vdocuments.pub/reader034/viewer/2022052505/554f673bb4c905bb178b4b83/html5/thumbnails/13.jpg)
capistrano
capify .
Выйдет в интернет
вторник, 6 июля 2010 г.
![Page 14: Автоматизируем деплоймент проекта с помощью Capistrano](https://reader034.vdocuments.pub/reader034/viewer/2022052505/554f673bb4c905bb178b4b83/html5/thumbnails/14.jpg)
capistrano
capify .
Выйдет в интернет
Купит сервер
вторник, 6 июля 2010 г.
![Page 15: Автоматизируем деплоймент проекта с помощью Capistrano](https://reader034.vdocuments.pub/reader034/viewer/2022052505/554f673bb4c905bb178b4b83/html5/thumbnails/15.jpg)
capistrano
capify .
Выйдет в интернет
Купит сервер
Настроит его
вторник, 6 июля 2010 г.
![Page 16: Автоматизируем деплоймент проекта с помощью Capistrano](https://reader034.vdocuments.pub/reader034/viewer/2022052505/554f673bb4c905bb178b4b83/html5/thumbnails/16.jpg)
capistrano
capify .
Выйдет в интернет
Купит сервер
Настроит егоНастроит пермишены
вторник, 6 июля 2010 г.
![Page 17: Автоматизируем деплоймент проекта с помощью Capistrano](https://reader034.vdocuments.pub/reader034/viewer/2022052505/554f673bb4c905bb178b4b83/html5/thumbnails/17.jpg)
capistrano
capify .
Выйдет в интернет
Купит сервер
Настроит егоНастроит пермишены
Сконфигурируети запустит ваш app
вторник, 6 июля 2010 г.
![Page 18: Автоматизируем деплоймент проекта с помощью Capistrano](https://reader034.vdocuments.pub/reader034/viewer/2022052505/554f673bb4c905bb178b4b83/html5/thumbnails/18.jpg)
Выйдет в интернет
Купит сервер
Настроит егоНастроит пермишены
Сконфигурируети запустит ваш app
capistrano
capify .
вторник, 6 июля 2010 г.
![Page 19: Автоматизируем деплоймент проекта с помощью Capistrano](https://reader034.vdocuments.pub/reader034/viewer/2022052505/554f673bb4c905bb178b4b83/html5/thumbnails/19.jpg)
capistrano
Capistrano не избавит вас от болей первого деплоймента.
Он сделает промежуточные деплойменты намного проще.
вторник, 6 июля 2010 г.
![Page 20: Автоматизируем деплоймент проекта с помощью Capistrano](https://reader034.vdocuments.pub/reader034/viewer/2022052505/554f673bb4c905bb178b4b83/html5/thumbnails/20.jpg)
capistrano
1. ./Capfile2. ./config/deploy.rb
вторник, 6 июля 2010 г.
![Page 21: Автоматизируем деплоймент проекта с помощью Capistrano](https://reader034.vdocuments.pub/reader034/viewer/2022052505/554f673bb4c905bb178b4b83/html5/thumbnails/21.jpg)
capistrano
Capfile
вторник, 6 июля 2010 г.
![Page 22: Автоматизируем деплоймент проекта с помощью Capistrano](https://reader034.vdocuments.pub/reader034/viewer/2022052505/554f673bb4c905bb178b4b83/html5/thumbnails/22.jpg)
capistrano
config/deploy.rb
вторник, 6 июля 2010 г.
![Page 23: Автоматизируем деплоймент проекта с помощью Capistrano](https://reader034.vdocuments.pub/reader034/viewer/2022052505/554f673bb4c905bb178b4b83/html5/thumbnails/23.jpg)
capistrano
Capifony
вторник, 6 июля 2010 г.
![Page 24: Автоматизируем деплоймент проекта с помощью Capistrano](https://reader034.vdocuments.pub/reader034/viewer/2022052505/554f673bb4c905bb178b4b83/html5/thumbnails/24.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052505/554f673bb4c905bb178b4b83/html5/thumbnails/25.jpg)
capistrano
gem install capifony
вторник, 6 июля 2010 г.
![Page 26: Автоматизируем деплоймент проекта с помощью Capistrano](https://reader034.vdocuments.pub/reader034/viewer/2022052505/554f673bb4c905bb178b4b83/html5/thumbnails/26.jpg)
capistrano
capifony .
вторник, 6 июля 2010 г.
![Page 27: Автоматизируем деплоймент проекта с помощью Capistrano](https://reader034.vdocuments.pub/reader034/viewer/2022052505/554f673bb4c905bb178b4b83/html5/thumbnails/27.jpg)
capistrano
Capfile
вторник, 6 июля 2010 г.
![Page 28: Автоматизируем деплоймент проекта с помощью Capistrano](https://reader034.vdocuments.pub/reader034/viewer/2022052505/554f673bb4c905bb178b4b83/html5/thumbnails/28.jpg)
capistrano
config/deploy.rb
вторник, 6 июля 2010 г.
![Page 29: Автоматизируем деплоймент проекта с помощью Capistrano](https://reader034.vdocuments.pub/reader034/viewer/2022052505/554f673bb4c905bb178b4b83/html5/thumbnails/29.jpg)
capistrano
config/deploy.rb
вторник, 6 июля 2010 г.
![Page 30: Автоматизируем деплоймент проекта с помощью Capistrano](https://reader034.vdocuments.pub/reader034/viewer/2022052505/554f673bb4c905bb178b4b83/html5/thumbnails/30.jpg)
capistrano
cap deploy:setup
вторник, 6 июля 2010 г.
![Page 31: Автоматизируем деплоймент проекта с помощью Capistrano](https://reader034.vdocuments.pub/reader034/viewer/2022052505/554f673bb4c905bb178b4b83/html5/thumbnails/31.jpg)
capistrano
cap deploy:cold
вторник, 6 июля 2010 г.
![Page 32: Автоматизируем деплоймент проекта с помощью Capistrano](https://reader034.vdocuments.pub/reader034/viewer/2022052505/554f673bb4c905bb178b4b83/html5/thumbnails/32.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052505/554f673bb4c905bb178b4b83/html5/thumbnails/33.jpg)
capistrano
cap deploy
cap rollback ✘
➠
вторник, 6 июля 2010 г.
![Page 34: Автоматизируем деплоймент проекта с помощью Capistrano](https://reader034.vdocuments.pub/reader034/viewer/2022052505/554f673bb4c905bb178b4b83/html5/thumbnails/34.jpg)
capistrano
cap symfony:check_configurationcap symfony
cap symfony:cccap symfony:project:enable
...
cap -T
вторник, 6 июля 2010 г.
![Page 35: Автоматизируем деплоймент проекта с помощью Capistrano](https://reader034.vdocuments.pub/reader034/viewer/2022052505/554f673bb4c905bb178b4b83/html5/thumbnails/35.jpg)
less, sass, haml
Вопросы ?
вторник, 6 июля 2010 г.