Skip to main content

Deploy Frontend

Status: Em Andamento 🚙:

O processo de deploy é feito quando temos que atualizar a aplicação no servidor com as mudanças feitas pelos desenvolvedores. Esse processo é bem parecido tanto para o frontend quanto para o backend, porém existem algumas diferenças sutis. Para os dois casos será necessário ter o Elastic Beanstalk CLI instalado.

Siga os passos abaixo para fazer deploy do frontend:

  1. Acesse o CMD indo na barra de pesquisa do Windows e digitando Prompt de comando
  2. Pelo CMD, acesse a pasta do projeto utilizando o comando cd
  3. Rode o comando yarn build
  4. Rode o comando eb, com esse comando irá executar uma aplicação CLI do Elastic Beanstalk em uma janela DOS
  5. Nessa nova janela, rode o comando eb init
  6. Selecione a região que o servido da aplicação está rodando (geralmente será a de São Paulo de código 11)
  7. Depois irá aparecer uma lista de todos os ambientes, selecione qual que deseja fazer o deploy
  8. Caso pergunte se deseja usar o CodeCommit para efetuar o deploy, coloque que não
  9. Caso pergunte se deseja usar SSH, coloque que não
  10. Insira as credenciais

Rotina de deploys

Temos a divisão do código entre o front end e o back end. Cada um deles tem o seu próprio ambiente de dev, staging e produção. Tanto para os ambientes de Front quando Back, são introduzidas algumas regras de deploys. Usamos um conceito chamado de promoção. Cada ambiente terá uma frequência de atualização, ou seja, será promovido para o próximo estágio. Nada mais é que a replicação do código que está nesse no ambiente A para o B.

Responsáveis pelos deploys:

  • Eduardo: Front end de dev
  • Matheus: Front end de staging e produção e também o Back end de dev, staging e produção

Ambiente dev

A atualização do ambiente dev (não se confunda com o ambiente local) será feita diariamente pelo menos uma vez ao final do espediente. Será pego o ultimo commit da branch develop e será dado deploy no ambiente de dev.

Ambiente staging

O deploy de staging ocorrerá todo final de terça-feira a fim de que o pessoal de todas as áreas possam testar e julgar se o que está sendo produzido está no caminho certo. Aqui é um estágio antes de ir para produção. O ideal é que nesse ambiente as features estejam o mais perto do conceito de pronto. Caso esteja faltando algo, pontue o que está pronto e o que está faltando para a ciência de todos.

Produção

Todo final de Sprint o ambiente de produção é atualizado com os resultados daquela iteração.

Comandos importantes

Tem alguns comandos que são usado com frequência no EB CLI. Na documentação da AWS, você pode ver detalhadamente todos os comandos. Abaixo estão listados os comandos mais usados e uma breve descrição sobre sua funcionalidade.

eb use

Usado para apontar qual instância de servidor que os comandos estão se referindo.

Sintaxe:

eb use environment-name

eb ssh

Usado para acessar o terminal de um ambiente.

Sintaxe:

eb ssh environment-name

eb list

Lista os ambientes da aplicação. Caso use a flag --all será listado todos os ambientes de todas as aplicações.

Sintaxe:

eb list

eb health

Mostra a saúde do ambiente. Pode-se utilizar a flag --refresh para atualizar as informações a cada periodo de tempo.

Sintaxe:

eb health environment-name

eb deploy

Utilizado para efetuar o processo de deploy.

Sintaxe:

eb deploy environment-name

eb init

Inicia uma nova instância de servidor.

eb logs

Mostra os ultimos logs do ambiente.

Sintaxe:

eb logs environment-name