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á.
Execute compilações localmente com o agente AWS CodeBuild
Você pode usar o AWS CodeBuild agente para executar CodeBuild compilações em uma máquina local. Há agentes disponíveis para x86_64 e plataformas. ARM
Também é possível assinar para receber notificações quando novas versões do agente são publicadas.
Pré-requisitos
Antes de começar, será necessário fazer o seguinte:
-
Instale o Git na sua máquina local.
-
Instale e configure o Docker
na máquina local.
Configurar a imagem de compilação
Basta configurar a imagem de compilação na primeira vez em que executar o agente ou quando a imagem for alterada.
Como configurar a imagem de compilação
-
Se quiser usar uma imagem curada do Amazon Linux 2, você pode extraí-la do ECR repositório CodeBuild público da Amazon em https://gallery.ecr.aws/codebuild/amazonlinux2-x86_64-standard
com o seguinte comando: $
docker pull public.ecr.aws/codebuild/amazonlinux2-x86_64-standard:4.0Como alternativa, se você deseja usar outra imagem do Linux, execute as seguintes etapas:
-
Clone o repositório CodeBuild de imagens:
$
git clone https://github.com/aws/aws-codebuild-docker-images.git -
Mude para o diretório de imagens. Para este exemplo, use a imagem
aws/codebuild/standard:5.0
:$
cd aws-codebuild-docker-images/ubuntu/standard/5.0 -
Crie a imagem. Isso levará vários minutos.
$
docker build -t aws/codebuild/standard:5.0 .
-
-
Baixe o CodeBuild agente.
Para baixar a versão x86_64 do agente, execute o seguinte comando:
$
docker pull public.ecr.aws/codebuild/local-builds:latestPara baixar a ARM versão do agente, execute o seguinte comando:
$
docker pull public.ecr.aws/codebuild/local-builds:aarch64 -
O CodeBuild agente está disponível em https://gallery.ecr.aws/codebuild/local-builds
. A assinatura do Secure Hash Algorithm (SHA) para a versão x86_64 do agente é:
sha256:ccb19bdd7af94e4dc761e4c58c267e9455c28ec68d938086b4dc1cf8fe6b0940
A SHA assinatura da ARM versão do agente é:
sha256:7d7b5d35d2ac4e062ae7ba8c662ffed15229a52d09bd0d664a7816c439679192
Você pode usar o SHA para identificar a versão do agente. Para ver a SHA assinatura do agente, execute o comando a seguir e procure o SHA seguinte
RepoDigests
:$
docker inspect public.ecr.aws/codebuild/local-builds:latest
Execute o CodeBuild agente
Para executar o CodeBuild agente
-
Mude para o diretório que contém a fonte do projeto de compilação.
-
Baixe o script codebuild_build.sh
. $
curl -O https://raw.githubusercontent.com/aws/aws-codebuild-docker-images/master/local_builds/codebuild_build.sh$
chmod +x codebuild_build.sh -
Execute o script
codebuild_build.sh
e especifique as imagens de contêiner e o diretório de saída:Para executar uma compilação x86_64, execute o seguinte comando:
$
./codebuild_build.sh -i<container-image>
-a<output directory>
Para executar uma ARM compilação, execute o seguinte comando:
$
./codebuild_build.sh -i<container-image>
-a<output directory>
-l public.ecr.aws/codebuild/local-builds:aarch64Substituir
<container-image>
com o nome da imagem do contêiner, comoaws/codebuild/standard:5.0
oupublic.ecr.aws/codebuild/amazonlinux2-x86_64-standard:4.0
.O script inicia a imagem de compilação e executa a compilação no projeto no diretório atual. Para especificar a localização do projeto de compilação, adicione a opção
-s
ao comando script.<build project directory>
Receber notificações sobre novas versões do agente do CodeBuild
Você pode assinar SNS as notificações da Amazon para ser notificado quando novas versões do AWS CodeBuild agente forem lançadas.
Para assinar as notificações CodeBuild do agente
-
Abra o SNS console da Amazon em https://console.aws.amazon.com/sns/v3/home
. -
Na barra de navegação, se ainda não estiver selecionada, altere a AWS região para Leste dos EUA (Norte da Virgínia). Você deve selecionar essa AWS região porque as SNS notificações da Amazon que você está assinando são criadas nessa região.
-
No painel de navegação, escolha Subscriptions.
-
Selecione Create subscription.
-
Em Criar inscrição, faça o seguinte:
-
Para Tópico ARN, use o seguinte nome de recurso da Amazon (ARN):
arn:aws:sns:us-east-1:850632864840:AWS-CodeBuild-Local-Agent-Updates
-
Em Protocolo, escolha E-mail ou SMS.
-
Para Endpoint, escolha onde (e-mail ouSMS) receber as notificações. Digite um e-mail, um endereço ou número de telefone, incluindo o código de área.
-
Selecione Create subscription.
-
Se você escolher E-mail, receberá um e-mail solicitando que confirme a inscrição. Siga as instruções no e-mail para concluir sua inscrição.
Se não deseja mais receber essas notificações, use o procedimento a seguir para cancelar a assinatura.
-
Para cancelar a assinatura das notificações do CodeBuild agente
-
Abra o SNS console da Amazon em https://console.aws.amazon.com/sns/v3/home
. -
No painel de navegação, escolha Subscriptions.
-
Selecione a assinatura e, em Actions (Ações), escolha Delete subscriptions (Excluir assinaturas). Quando for solicitada sua confirmação, escolha Delete.