DEPLOY DE APPS PHP COM CAPISTRANO Nanderson Castro
DEPLOY DE APPS PHPCOM CAPISTRANO
Nanderson Castro
NANDOKSTRONET
ZCPE PHP 5.5Web Developer STC-MAProfessor em CE Learning
GDG SLZ Community Manager
…
A remote server automation and deployment tool written in Ruby.
PRÉ-REQUISITOS
INSTALAÇÃO
INICIANDO NOSSO PROJETO
INICIANDO O CAPISTRANONO PROJETO
ARQUIVOS E PASTAS
DEPLOY.RB• application: ; #nome da aplicação
• repo_url: ; #link do repositório git
• deploy_to: ; #caminho completo até a aplicação no server remoto
• keep_releases: ; #quantidade de versões antigas a serem armazenadas, pro caso de rollback.
DEPLOY/PRODUCTION.RB
• role :web, %w{ssh_user@ip_servidor}
AUTOMATIZANDO A INSTALAÇÃO DAS
DEPENDÊNCIAS COM COMPOSER
1 namespace :deploy do 2 desc "Build" 3 after :updated, :build do 4 on roles(:web) do 5 within release_path do 6 execute :composer, "install --no-dev --quiet" 7 end 8 end 9 end 10 end
cap production deploy
Realizando o Deploy
cap production deploy:rollback
Realizando o Rollback da Aplicação
Obrigado!
Perguntas?!