Entrega Contínua com TravisCI
Criado por Floor Drees, @floordrees
Traduzido por Joana Souza, @sspjoana
O que é Implantação Contínua?
Implantação contínua é parte do movimento de entrega contínua. A ideia por detrás da implantação contínua é automatizar o processo de entrega de software o mais rápido possível.
Trabalhando em um lugar com uma cadeia de implantação contínua, você irá fortificar o processo de deploys no Git (tudo deve ser comitado para ser testado e tudo deve ser testado para ser implantado), tornando a colaboração mais fácil e o desenvolvimento mais rápido. Assim, você poderá focar em fazer um app mais incrível!
Há algumas grandes empresas que navegam na onda contínua, neste guia vamos configurar a implantação contínua para o nosso aplicativo Ruby on Rails do GitHub para o anynines, usando TravisCI.
Instrutor(a): Fale sobre os benefícios da implantação contínua.
Github, Travis CI e anynines
A primeira coisa que precisamos é um app com um repositório no Github. E nós temos isso! Após isso você precisará ter certeza que seguiu o tutorial de como fazer deploy para o seu app via anynines até o último passo.
Então, nós criaremos um arquivo chamado manifest.yml
no diretório principal do seu app, lá podemos salvar informação sobre o deployment. No seu terminal execute:
Isso irá disparar o primeiro deploy para o anynimes. A gem cf irá notar que não existe manifest.yml
e irá pedir-lhe um conjunto padrão de perguntas de configuração, tais como o número e tamanho da memória desejado de suas instâncias de aplicativos, se e quais serviços para se ligarem a eles e mais importante, se você deseja armazenar essas informações.
Por favor, responda a esta pergunta com um “hell yes” uma vez que o desejado arquivo manifest.yml
será criado!
Uma vez que o seu push foi com sucesso, você deve ser capaz de acessar a sua aplicação utilizando um browser de sua escolha, o que significa que você está pronta para configurar o Travis!
Por agora, nós não temos ‘testes reais’, então iremos adiante e criaremos um arquivo de configuração do Travis que irá falsificar um conjunto de testes de sucesso. Por favor, vá para o diretório local do seu app e crie um arquivo .travis.yml
. No momento, cole o seguinte conteúdo. Vamos adicionar mais algumas informações mais tarde
Seu aplicativo agora contém a configuração do Travis, mas como o Travis deve saber como puxar o seu código do Github e disparar a execução do teste? É aí que o Github hooks entra em cena!
Travis CI Github hook activation
Comite e envie as mudanças do seu código para o seu repositório e cheque o travis-ci.org para ver se o seu conjunto de testes está sendo executado. Você deve também receber um email de que a sua build foi bem sucedida.
Agora podemos configurar a implantação real. Vamos usar a gem do travis:
Agora use o comando travis
para configurar as anynies de implantação.
No caso de você não saber a URL do anynies, use
para reunir todas as informações necessárias para a configuração do Travis. Isso inclui URL de destino, nome de usuário, a organização e espaço que você está usando atualmente. Você pode também dar uma olhada no email de boas-vindas que você deve ter recebido após se inscrever no anynines.com.
Após o comando travis
ter finalizado, seu .travis.yml
deve parecer algo como isso:
Não esqueça de comitar e enviar suas mudanças para .travis.yml
uma vez que será necessário em seu repositório Github para fazer efeito.
De agora em diante, sempre que você cometer alterações ao seu repositório GitHub, os testes serão executados e sua aplicação será implantada. O Travis irá então mostrar uma saída de log semelhante a esta:
Isso quer dizer que você já terminou e está pronta para a próxima!
Outros Guias
- Handy cheatsheet for Ruby, Rails, console etc.
- Guia 1: Tutorial de Instalação para Rails Girls
- Guia 2: Tutorial para criação da app Rails Girls
- Guia 3: Como enviar para o GitHub
- Guia 4: Colocando seu app online em…
- Guia 5: Funcionalidades de uma área de comentários para a app Rails Girls
- Guia 6: Adicione design à sua aplicação com HTML e CSS
- Guia 7: Thumbnails em listas de ideas
- Guia 8: Autenticação (para usuários) com Devise
- Guia 9: Adicionando Gravatar para a aplicação
- Guia 10: Melhorando seu design da sua aplicação com HTML e CSS
- Guia 11: Continuous Deployment
- Guia 12: Construindo um aplicativo de votação em Sinatra
- Guia 13: Construa um diário em Ruby on Rails
- Guia 14: Adicione back-end ao seu aplicativo (páginas de administração)
- Guia 15: Acesse explicações adicionais do app Rails Girls