Conceitos básicos da AWS

Criar pipeline de entrega contínua

Configurar um repositório git, implantar um aplicativo Web de exemplo e criar um pipeline de entrega contínua

Módulo 5: Finalizar pipeline e testar

Neste módulo, você usará o AWS CodePipeline para adicionar um estágio de revisão ao pipeline de entrega contínua.

Introdução

Neste módulo, você usará o AWS CodePipeline para adicionar um estágio de revisão ao pipeline de entrega contínua.

Como parte deste processo, é possível adicionar uma ação de aprovação a um estágio no momento em que você deseja que a execução do pipeline seja interrompida para que alguém possa aprovar ou rejeitar a ação manualmente. As aprovações manuais são úteis para que outra pessoa revise a alteração antes da implantação. Se a ação for aprovada, a execução do pipeline será retomada. Se a ação for rejeitada, ou se ninguém a aprovar ou rejeitar em até sete dias, o resultado será o mesmo de uma falha na ação, e a execução do pipeline não continuará.

O que você aprenderá

  • Adicionar um estágio de revisão ao pipeline
  • Aprovar a alteração manualmente antes de ser implantada

Conceitos principais

Ação de aprovação: tipo de ação do pipeline que interrompe a execução até alguém aprová-la ou rejeitá-la.

Execução do pipeline: conjunto de alterações, como uma confirmação mesclada, liberadas por um pipeline. As execuções do pipeline passam pelos estágios em ordem. Cada estágio do pipeline pode processar apenas uma execução por vez. Para isso, um estágio fica bloqueado enquanto processa uma execução.

Execução com falha: se houver falha em uma execução, ela será interrompida e não concluirá a passagem no pipeline. O status do pipeline muda para "Failed" (Com falha), e o estágio que estava processando a execução é desbloqueado. É possível repetir uma execução com falha ou substituí-la por uma execução mais recente.

 Tempo para a conclusão

5 minutos

 Serviços usados

Implementação

  • Criar estágio de revisão no pipeline
    1. Abra o console do AWS CodePipeline.
    2. Você verá o pipeline que criamos no módulo 4, denominado "Pipeline-DevOpsGettingStarted". Clique nesse pipeline.
    3. Clique no botão branco "Edit" (Editar) próximo à parte superior da página.
    4. Clique no botão branco "Add stage" (Adicionar estágio) entre os estágios "Build" (Compilação) e "Deploy" (Implantação).
    5. No campo "Stage name" (Nome do estágio), digite "Review" (Revisão).
    6. Clique no botão laranja "Add stage" (Adicionar estágio).
    7. No estágio "Review" (Revisão), clique no botão branco "Add action group" (Adicionar grupo de ações).
    8. Em "Action name" (Nome da ação), digite "Manual_Review" (Revisão manual).
    9. Em "Action provider" (Provedor de ação), selecione "Manual approval" (Aprovação manual).
    10. Confirme se os campos opcionais estão em branco.
    11. Clique no botão laranja "Done" (Concluído).
    12. Clique no botão laranja "Save" (Salvar) na parte superior da página.
    13. Clique no botão laranja "Save" (Salvar) para confirmar as alterações. Agora você verá seu pipeline com os quatro estágios: "Source" (Origem), "Build" (Compilação), "Review" (Revisão) e "Deploy" (Implantação).
  • Enviar uma nova confirmação ao repositório
    1. No editor de código de sua preferência, abra o arquivo "app.js" do módulo 1.
    2. Altere a mensagem na linha 5.
    3. Salve o arquivo.
    4. Abra o cliente Git de sua preferência.
    5. Navegue até a pasta criada no módulo 1.
    6. Confirme a alteração com os seguintes comandos:
    git add app.js
    git commit -m "Full pipeline test"

    7. Envie as alterações locais para o repositório remoto hospedado no GitHub com o comando seguinte:

    git push
  • Monitorar o pipeline e aprovar a alteração manualmente
    1. Navegue até o console do AWS CodePipeline.
    2. Clique no pipeline chamado "Pipeline-DevOpsGettingStarted". Você deve ver os estágios "Source" (Origem) e "Build" (Compilação) mudarem de azul para verde.
    3. Quando o estágio "Review" (Revisão) mudar para azul, clique no botão branco "Review" (Revisar).
    4. Escreva um comentário de aprovação na caixa de texto "Comments" (Comentários).
    5. Clique no botão laranja "Approve" (Aprovar).
    6. Espere os estágios "Review" (Revisão) e "Deploy" (Implantação) mudarem para verde.
    7. Clique no link do AWS Elastic Beanstalk no estágio "Deploy" (Implantação). Uma nova guia com a lista de ambientes do Elastic Beanstalk será aberta.
    8. Clique no URL na linha "Devopsgettingstarted-env". Você verá uma página da Web com um fundo branco e o texto contido na sua confirmação do GitHub mais recente.

    Parabéns! Você tem um pipeline de entrega contínua totalmente operante hospedado na AWS.

Arquitetura da aplicação

Agora que todos os módulos foram concluídos, esta é a arquitetura do que você criou:

Module-5

Usamos o AWS CodePipeline para adicionar um estágio de revisão com aprovação manual ao nosso pipeline de entrega contínua. Agora, as alterações no nosso código serão revisadas e aprovadas antes de serem implantadas no AWS Elastic Beanstalk.

Limpar recursos

  • Excluir a aplicação do AWS Elastic Beanstalk
    1. Em uma nova janela do navegador, abra o console do AWS Elastic Beanstalk.
    2. No menu de navegação esquerdo, clique em "Applications" (Aplicações). Você verá a aplicação "DevOpsGettingStarted" listada em "All applications" (Todas as aplicações).
    3. Selecione o botão de opção ao lado de "DevOpsGettingStarted".
    4. Clique no botão branco "Actions" (Ações) do menu suspenso na parte superior da página.
    5. Selecione "Delete application" (Excluir aplicação) no menu suspenso.
    6. Digite "DevOpsGettingStarted" na caixa de texto para confirmar a exclusão.
    7. Clique no botão laranja "Delete" (Excluir).
  • Excluir pipeline no AWS CodePipeline
    1. Em uma nova janela do navegador, abra o console do AWS CodePipeline.
    2. Selecione o botão de opção ao lado de "Pipeline-DevOpsGettingStarted".
    3. Clique no botão branco "Delete pipeline" (Excluir pipeline) na parte superior da página.
    4. Digite "delete" na caixa de texto para confirmar a exclusão.
    5. Clique no botão laranja "Delete" (Excluir).
  • Excluir recursos do pipeline do bucket do Amazon S3
    1. Em uma nova janela do navegador, abra o console do Amazon S3.
    2. Você verá um bucket chamado "codepipeline-us-west-2" seguido do número da sua conta da AWS. Clique nesse bucket. Nesse bucket, você deve ver uma pasta chamada "Pipeline-DevOpsGettingStarted".
    3. Marque a caixa de seleção ao lado da pasta "Pipeline-DevOpsGettingStarted".
    4. Clique no botão branco "Actions" (Ações) do menu suspenso.
    5. Selecione "Delete" (Excluir) no menu suspenso.
    6. Clique no botão azul "Delete" (Excluir).
  • Excluir projeto de compilação no AWS CodeBuild
    1. Em uma nova janela do navegador, abra o console do AWS CodeBuild.
    2. Na navegação esquerda, clique em "Build projects" (Projetos de compilação) em "Build" (Compilação). O projeto de compilação "Build-DevOpsGettingStarted" estará listado em "Build project" (Projeto de compilação).
    3. Selecione o botão de opção ao lado de "Build-DevOpsGettingStarted".
    4. Clique no botão branco "Delete build project" (Excluir projeto de compilação) na parte superior da página.
    5. Digite "delete" na caixa de texto para confirmar a exclusão.
    6. Clique no botão laranja "Delete" (Excluir).

Este módulo foi útil?

Agradecemos a sua atenção
Gostaríamos de saber do que você gostou.
Fechar
Desculpe por ter desapontado
Encontrou algo desatualizado, confuso ou incorreto? Envie seus comentários para nos ajudar a melhorar este tutorial.
Fechar

Parabéns!

Você criou um pipeline de entrega contínua com êxito na AWS! Para continuar em grande estilo, aprofunde-se nas tecnologias específicas da AWS e leve sua aplicação para o próximo nível.