Como o AWS CodeBuild obtém código do CodeCommit no contêiner Docker

Como o AWS CodeBuild obtém código do CodeCommit no contêiner Docker

Não tenho muita experiência com Docker (o que significa que só sei algumas coisas sobre como escrever um Dockerfilee sobre os conceitos envolvidos no Docker). Quero criar uma imagem Docker para o CodeBuild construir meu aplicativo, mas não tenho certeza de como o CodeCommit obterá o código do CodeCommit em minha imagem do Docker.

eu seguieste tutorialsobre estender o CodeBuild com imagens Docker personalizadas, mas ainda não consigo entender o processo de obtenção de código do git para o contêiner.

Você poderia me ajudar com alguns conselhos, por favor?

Responder1

Acho que você está usando o CodePipeline e o CodeBuild pode obter artefato de entrada (arquivo zip). A próxima etapa é copiar o código dentro da imagem do contêiner durante o processo de construção usando:

COPIAR {de} {para}

no Dockerfile.

Responder2

Codebuild busca o código do codecommit e ele estará disponível para nós na pasta $CODEBUILD_SRC_DIR. Agora, se você deseja copiar o código para o contêiner Docker enquanto executa o docker build, certifique-se de estar no diretório correto ($CODEBUILD_SRC_DIR) e use o comando COPY com '.' como abaixo:

COPIAR ./teste /teste

Se você não der ponto (.), então definitivamente mostrará um erro como abaixo COPY failed: stat /var/lib/docker/tmp/docker-builder095648372/test: no such file or directory

Esperamos que seja útil para novos usuários da AWS.

informação relacionada