Skip to content
icaro gavazza edited this page Jun 24, 2017 · 6 revisions

Ledszeppellin

Integração continua e qualidade ao extremo

O que é Heroku?

Do que você precisa?

  • Você precisa de uma conta no Github, Travis e Heroku.
  • Instalar o heroku em sua maquina.
  • Criar um aplicação o heroku.
  • Comunicar Travis com Heroku.
  • ser feliz!

Criando sua conta no Heroku

Basta entrar no Link e Criar sua conta.

Instalando (Linux)

Rode o comando:

wget -qO- https://cli-assets.heroku.com/install-ubuntu.sh | sh

FINISH HIM! Bem, agora vamos logar na conta:

$ heroku login

Pode fechar o terminal.

Este login com Heroku é necessário para mais tarde quando dermos o comando de comunicarmos ele com o Travis

Instalando (Windows)

Sácomé né? Basta escolher entre 64-bit ou o menos usual 32-bit

Criando um aplicação no heroku

Logando no Heroku procure o botão NEW. De um nome a seu aplicativo, mesmo não sendo obrigatório, este nome influencia no link de acesso, então pode ser interessante nomeá-lo. Na próxima pagina vá na seção Deployment method clique no Github e depois em Search ele irá listar seus repositórios no Github, escolha o que deseja marcando Connect. Ao fazer isso aparecerão algumas opções importantes, em Automatic deploys podemos escolher qual branch que receberá o deploy, sendo a master o padrão, e lembre-se de apertar o botão Enable Automatic Deploys. Isto basta, agora vamos para a próxima parte.

Comunicando Travis com Heroku

Neste momento você precisa de ter o Travis e Heroku instalado em sua maquina e ter um arquivo .travis.yml já minimamente configurado em seu projeto. Então abra o terminal entre na pasta de seu aplicativo (onde está a o .travis.yml) e digite:

$ travis setup heroku

Importante, confirme as três coisas que ele perguntar:

  • O nome do seu aplicativo no Heroku, atenção ele irá sugerir o nome do Github, porém se os nomes se divergirem irá dar erro, confira cuidadosamente, no caso de ser diferente basta escrever o nome do aplicativo no heroku.
  • Deploy only from nome_do_repositório basta dar enter.
  • Encrypt API key? Enter novamente.

O Travis e o Heroku irão configurar o .travis.yml com suas credenciais para o deploy automático. Quando der um novo push pro github o Travis irá confirmar tudo e se tudo certo seu código estará no heroku!!

Problemas comuns

O Travis pode dar um erro nos arquivos estáticos, basta rodar o comando:

heroku config:set DISABLE_COLLECTSTATIC=1 --app nome_do_seu_app

De rebuild no Travis, ele irá funcionar, então use o comando para reativar os arquivos estáticos.

heroku config:set DISABLE_COLLECTSTATIC=0 --app nome_do_seu_app

Clone this wiki locally