Skip to content

Latest commit

 

History

History
15 lines (12 loc) · 975 Bytes

exercicio3.md

File metadata and controls

15 lines (12 loc) · 975 Bytes

Modulo DevOps - CI (CONTINUOUS INTEGRATION)

  1. Você deverá pegar sua aplicação Laravel das fases anteriores e adicioná-la em um pipeline de integração contínua utilizando o Google Cloud Build, para isso terá que:

    • Gerar a imagem do docker-compose e fazer o push no seu Container Registry do GCP.
    • Criar uma trigger para ser disparada todas as vezes que um commit entrar no repositório do Github.
    • Os steps do Google Cloud Build deverão ser:
      1. Executar o docker-compose
      2. Executar o composer
      3. Copiar o arquivo .env.example para .env
      4. Rodar um artisan key:generate
      5. Executar as migrações
      6. Executar os testes utilizando o PHPUnit
  2. Você deverá instalar a App do Google Cloud Build disponível no Market Place do Github. Crie um branch develop em seu repositório. Todas as vezes que uma pull request for criada, imediatamente o Google Cloud Build deverá iniciar o processo de CI.