Planejar uma compilação no AWS CodeBuild - AWS CodeBuild

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Planejar uma compilação no AWS CodeBuild

Antes de usar o AWS CodeBuild, é necessário responder a estas perguntas:

  1. Onde o código-fonte está armazenado? CodeBuild atualmente suporta a construção a partir dos seguintes provedores de repositórios de código-fonte. O código-fonte deve conter um arquivo de especificação de compilação (buildspec). Um buildspec é uma coleção de comandos de compilação e configurações relacionadas, no formato YAML, CodeBuild usados para executar uma compilação. É possível declarar um buildspec em uma definição de projeto de compilação.

    Provedor do repositório Obrigatório Documentação
    CodeCommit

    Nome do repositório.

    (Opcional) Commit ID associada ao código-fonte.

    Consulte estes tópicos no Guia do usuário do AWS CodeCommit:

    Crie um CodeCommit repositório

    Crie um commit em CodeCommit

    Amazon S3

    Nome do bucket de entrada.

    Nome do objeto correspondente ao arquivo ZIP de entrada do build que contém o código-fonte.

    (Opcional) Version ID associada ao arquivo ZIP de entrada do build.

    Consulte estes tópicos no Guia de noções básicas do Amazon S3:

    Criar um bucket

    Adicionar um objeto a um bucket

    GitHub

    Nome do repositório.

    (Opcional) Commit ID associada ao código-fonte.

    Veja este tópico no site de GitHub Ajuda:

    Create a repo

    Bitbucket

    Nome do repositório.

    (Opcional) Commit ID associada ao código-fonte.

    Consulte este tópico no site de documentação do Bitbucket Cloud:

    Criar um repositório

  2. Que comandos de build você precisa executar e em que ordem? Por padrão, CodeBuild baixa a entrada de compilação do provedor especificado e carrega a saída da compilação no bucket especificado. Você usa a buildspec para instruir como a entrada de compilação obtida por download é convertida na saída de compilação esperada. Para obter mais informações, consulte Referência de buildspec.

  3. De que runtimes e ferramentas você precisa para executar o build? Por exemplo, você está fazendo um build para Java, Ruby, Python ou Node.js? O build precisa de Maven ou Ant, ou de um compilador para Java, Ruby ou Python? O build precisa de Git, AWS CLI, ou outras ferramentas?

    CodeBuild executa compilações em ambientes de compilação que usam imagens do Docker. Essas imagens Docker devem ser armazenadas em um tipo de repositório suportado por CodeBuild. Isso inclui o repositório de imagens do CodeBuild Docker, o Docker Hub e o Amazon Elastic Container Registry (Amazon ECR). Para obter mais informações sobre o repositório de imagens do CodeBuild Docker, consulte. Imagens do Docker fornecidas por CodeBuild

  4. Você precisa de AWS recursos que não sejam fornecidos automaticamente pelo CodeBuild? Em caso afirmativo, de quais políticas de segurança esses recursos precisam? Por exemplo, talvez seja necessário modificar a função CodeBuild de serviço para CodeBuild permitir trabalhar com esses recursos.

  5. Você quer CodeBuild trabalhar com sua VPC? Em caso positivo, você precisa do ID da VPC, dos IDs de sub-rede e dos IDs de security group para a configuração da VPC. Para ter mais informações, consulte Use AWS CodeBuild com a Amazon Virtual Private Cloud.

Depois de responder a essas perguntas, você deverá ter as configurações e recursos necessários para executar com êxito um build. Para executar seu build, você pode:

  • Use o console do AWS CodeBuild, a AWS CLI ou os SDKs da AWS. Para ter mais informações, consulte Executar uma compilação.

  • Crie ou identifique um pipeline eAWS CodePipeline, em seguida, adicione uma ação de compilação ou teste que CodeBuild instrua a testar automaticamente seu código, executar sua compilação ou ambas. Para ter mais informações, consulte Use CodePipeline com CodeBuild.