Usar o AWS CodePipeline com o AWS CodeBuild para testar código e executar compilações - 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á.

Usar o AWS CodePipeline com o AWS CodeBuild para testar código e executar compilações

É possível automatizar o processo de lançamento usando o AWS CodePipeline para testar seu código e executar suas compilações com o AWS CodeBuild.

A tabela a seguir lista tarefas e os métodos disponíveis para executá-los. O uso dos SDKs da AWS para realizar essas tarefas está fora do escopo deste tópico.

Tarefa Abordagens disponíveis Abordagens descritas neste tópico
Crie um pipeline de entrega contínua (CD) com o CodePipeline qual automatize as compilações com CodeBuild
  • CodePipeline console

  • AWS CLI

  • SDKs da AWS

  • Usar o console do CodePipeline

  • Usar a AWS CLI

  • Você pode adaptar as informações neste tópico para usar os SDKs da AWS. Para obter mais informações, consulte a documentação da ação create-pipelinepara a linguagem de programação na seção SDKs de Tools for Amazon Web Services ou consulte CreatePipeline na AWS CodePipeline API Reference.

Adicione automação de teste e construção CodeBuild a um pipeline existente no CodePipeline
  • CodePipeline console

  • AWS CLI

  • SDKs da AWS

Pré-requisitos

  1. Responda às perguntas em Planejar uma compilação.

  2. Se você estiver usando um usuário para acessar CodePipeline em vez de uma conta AWS raiz ou um usuário administrador, anexe a política gerenciada nomeada AWSCodePipelineFullAccess ao usuário (ou ao grupo do IAM ao qual o usuário pertence). Não é recomendável usar uma conta raiz da AWS. Essa política concede ao usuário permissão para criar o pipeline no CodePipeline. Para obter mais informações, consulte Attaching managed policies no Guia do usuário.

    nota

    A entidade do IAM que associa a política ao usuário (ou ao grupo ao qual o usuário pertence) deve ter permissão no IAM para associar políticas. Para obter mais informações, consulte Delegating permissions to administer IAM users, groups, and credentials no Guia do usuário.

  3. Crie uma função de CodePipeline serviço, caso ainda não tenha uma disponível em sua AWS conta. CodePipeline usa essa função de serviço para interagir com outros AWS serviçosAWS CodeBuild, inclusive em seu nome. Por exemplo, para usar o AWS CLI para criar uma função CodePipeline de serviço, execute o create-role comando IAM:

    Para Linux, macOS ou Unix:

    aws iam create-role --role-name AWS-CodePipeline-CodeBuild-Service-Role --assume-role-policy-document '{"Version":"2012-10-17","Statement":{"Effect":"Allow","Principal":{"Service":"codepipeline.amazonaws.com"},"Action":"sts:AssumeRole"}}'

    Para Windows:

    aws iam create-role --role-name AWS-CodePipeline-CodeBuild-Service-Role --assume-role-policy-document "{\"Version\":\"2012-10-17\",\"Statement\":{\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"codepipeline.amazonaws.com\"},\"Action\":\"sts:AssumeRole\"}}"
    nota

    A entidade do IAM que cria essa função CodePipeline de serviço deve ter permissão no IAM para criar funções de serviço.

  4. Depois de criar uma função de CodePipeline serviço ou identificar uma existente, você deve adicionar a política de função de CodePipeline serviço padrão à função de serviço conforme descrito em Revise a política de função de CodePipeline serviço padrão no Guia AWS CodePipeline do usuário, se ela ainda não fizer parte da política da função.

    nota

    A entidade do IAM que adiciona essa política CodePipeline de função de serviço deve ter permissão no IAM para adicionar políticas de função de serviço às funções de serviço.

  5. Crie e carregue o código-fonte em um tipo de repositório compatível com CodeBuild e CodePipeline, por exemplo CodeCommit, Amazon S3, Bitbucket ou. GitHub O código-fonte deve conter um arquivo de buildspec, mas você poderá declarar um ao definir um projeto de compilação mais adiante neste tópico. Para obter mais informações, consulte Referência de buildspec.

    Importante

    Se pretende usar o pipeline para implantar código-fonte da compilação, o artefato de saída da compilação deve ser compatível com o sistema de implantação que você usa.