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 3: Criar projeto de compilação

Neste módulo, você configurará e executará o processo de compilação da aplicação no AWS CodeBuild.

Introdução

Neste módulo, você usará o AWS CodeBuild para compilar o código-fonte armazenado em seu repositório do GitHub. O AWS CodeBuild é um serviço de integração contínua totalmente gerenciado que compila o código-fonte, realiza testes e produz pacotes de software prontos para implantação.

O que você aprenderá

  • Criar um projeto de compilação com o AWS CodeBuild
  • Configurar o GitHub como provedor de origem de um projeto de compilação
  • Executar uma compilação no AWS CodeBuild

Conceitos principais

Processo de compilação: processo que converte os arquivo de código-fonte em um artefato de software executável. Ele pode incluir as seguintes etapas: compilação do código-fonte, execução de testes e criação de pacote de software para implantação.

Integração contínua: prática de desenvolvimento de software que envia regularmente alterações a um repositório hospedado para que depois as compilações e testes sejam executados.

Ambiente de compilação: representa uma combinação de sistema operacional, tempo de execução da linguagem de programação e ferramentas usadas pelo CodeBuild para executar uma compilação.

Buildspec: conjunto de comandos de compilação e configurações relacionadas, no formato YAML, que o CodeBuild usa para executar uma compilação.

Projeto de compilação: inclui informações sobre como executar uma compilação, incluindo onde obter o código-fonte, qual ambiente de compilação usar, quais comandos de compilação serão executados e onde armazenar o resultado da compilação.

OAuth: protocolo aberto de autorização segura. Com o OAuth, você pode conectar sua conta do GitHub a aplicações de terceiros, incluindo o AWS CodeBuild.

 Tempo para a conclusão

5 minutos

 Serviços usados

Implementação

  • Configurar o projeto do AWS CodeBuild
    1. Em uma nova guia do navegador, abra o console do AWS CodeBuild.
    2. Clique no botão laranja "Create project" (Criar projeto).
    3. No campo "Project name" (Nome do projeto), digite "Build-DevOpsGettingStarted".
    4. Selecione "GitHub" no menu suspenso "Source provider" (Provedor de origem).
    5. Confirme se o botão de opção "Connect using OAuth" (Conectar-se usando OAuth) está selecionado.
    6. Clique no botão branco "Connect to GitHub" (Conectar ao GitHub). Depois de clicar nesse botão, uma nova guia do navegador será aberta, solicitando que você permita que o AWS CodeBuild acesse o repositório do GitHub.
    7. Clique no botão verde "Authorize aws-codesuite" (Autorizar aws-codesuite).
    8. Digite sua senha do GitHub.
    9. Clique no botão laranja "Confirm" (Confirmar).
    10. Selecione "Repository in my GitHub account" (Repositório em minha conta do GitHub).
    11. Digite "aws-elastic-beanstalk-express-js-sample" no campo de pesquisa.
    12. Clique no repositório que você bifurcou no módulo 1. Depois de clicar no repositório, a tela terá a seguinte aparência:
    Module 3 - CodeBuild_Source

    13. Confirme se "Managed Image" (Imagem gerenciada) está selecionada.

    14. Selecione "Amazon Linux 2" no menu suspenso "Operating system" (Sistema operacional).

    15. Selecione "Standard" no menu suspenso "Runtime(s)" (Tempo(s) de execução).

    16. Selecione "aws/codebuild/amazonlinux2-x86_64-standard:3.0" no menu suspenso "Image" (Imagem).

    17. Confirme se "Always use the latest image for this runtime version" (Usar sempre a imagem mais recente para esta versão do tempo de execução) está selecionado para "Image version" (Versão da imagem).

    18. Confirme se "Linux" está selecionado para "Environment type" (Tipo de ambiente).

    19. Confirme se "New service role" (Nova função de serviço) está selecionado.

  • Criar um arquivo Buildspec para o projeto
    1. Selecione "Insert build commands" (Inserir comandos de compilação).
    2. Clique em "Switch to editor" (Alternar para editor).
    3. Substitua o Buildspec no editor pelo seguinte código:
    version: 0.2
    phases:
        build:
            commands:
                - npm i --save
    artifacts:
        files:
            - '**/*'

    4. Clique no botão laranja "Create build project" (Criar projeto de compilação). Agora você verá um painel para o seu projeto.

  • Testar o projeto do CodeBuild
    1. Clique no botão laranja "Start build" (Iniciar compilação). Isso carregará uma página para configurar o processo de compilação.
    2. Confirme se a página carregada refere-se ao repositório correto do GitHub.
    3. Clique no botão laranja "Start build" (Iniciar compilação).
    4. Aguarde a conclusão da compilação. Enquanto espera, você verá uma barra verde na parte superior da página com a mensagem "Build started" (Compilação iniciada), o progresso da compilação no "log da compilação" e, após alguns minutos, uma marca de verificação verde e uma mensagem "Succeeded" (Com êxito) confirmando que a compilação foi bem-sucedida.

Arquitetura da aplicação

No momento, nossa arquitetura tem a seguinte aparência:

Module-3

Criamos um projeto de compilação no AWS CodeBuild para executar o processo de compilação do aplicativo Web Hello World! do nosso repositório do GitHub. Usaremos esse projeto de compilação como a etapa de compilação em nosso pipeline de entrega contínua, que será criado no próximo módulo.

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

Criar pipeline de entrega