criando sua stack de deploy php com git, jenkins e ansible
Post on 24-Jan-2018
126 Views
Preview:
TRANSCRIPT
@pokemaobr
Criando sua Stack de Deploy PHP com GIT,
Jenkins e Ansible
Rodrigo 'Pokemaobr' Cardoso
Bacharel em Matemática Aplicada e Computacional pela UFRRJ
MBA em Engenharia de Softwares Orientado para Serviços pelo IBTA
Community Manager @ iMasters
Evangelista @ PHPSP
@pokemaobr - pokemaobr@imasters.com.br
@pokemaobr
20 100www.pokephp.com.br
Os problemas...
Deploy Demorado
Dependência de Alguém de Infra
Dificuldade de Rollback
Pouca Visibilidade nos Logs
Falta de Padrão nas Pastas dos Projetos
Dificuldade de Realização de Testes
Então como era?
Shell Script
SVN
Baixava a TAG
Atualizava a TAG
rsync das pastas
Espera de 30 a 60 minutos
Tá bala!
SQN
Como melhorar?
+ +
Fácil Integração com o versionador
Já funcionava em homologação
Outros analistas conseguiam
realizar os deploys
Fácil de configurar um rollback por
TAG
Histórico Visual dos Últimos deploys
realizados e status
Já era o versionador utilizado pela equipe
Tinha todo o histórico das TAGs
dos projetos
Fácil de escrever as tarefas a serem
executadas
Fácil integração com um build do Jenkins
Ótimo para se trabalhar com mais
de um servidor.
Fácil de se replicar para um novo projeto.
+
Releases
Staging
Production
Links Simbólicos
Restart PHP-FPM
plugins
Staging
Copia a TAG para Pasta Source
Copia para Pasta TAG
Gera Link Simbólico StagingRestarta o PHP-FPM
staging_playbook.yml
hosts
hosts
Production
Gera Link Simbólico Produção
20 100
110
Avalie a Palestra
20 100
110
Dúvidas
Rodrigo 'Pokemaobr' Cardoso
Community Manager @ iMasters
@pokemaobr
@pokemaobr
top related