¿Cómo obtiene AWS CodeBuild el código de CodeCommit en el contenedor Docker?

¿Cómo obtiene AWS CodeBuild el código de CodeCommit en el contenedor Docker?

No tengo mucha experiencia con Docker (lo que significa que solo sé algunas cosas sobre cómo escribir Dockerfiley sobre los conceptos involucrados en Docker). Quiero crear una imagen de Docker para que CodeBuild cree mi aplicación, sin embargo, no estoy seguro de cómo CodeCommit obtendrá el código de CodeCommit en mi imagen de Docker.

Seguíeste tutorialsobre extender CodeBuild con imágenes personalizadas de Docker, pero todavía no puedo entender el proceso de obtener código de git en el contenedor.

¿Podrías ayudarme con algún consejo, por favor?

Respuesta1

Supongo que estás usando CodePipeline y CodeBuild puede obtener un artefacto de entrada (archivo zip). El siguiente paso es copiar el código dentro de la imagen del contenedor durante el proceso de compilación usando:

COPIAR {de} {a}

en Dockerfile.

Respuesta2

Codebuild obtiene el código de codecommit y estará disponible para nosotros en la carpeta $CODEBUILD_SRC_DIR. Ahora, si desea copiar el código al contenedor Docker mientras ejecuta Docker Build, asegúrese de estar en el directorio correcto ($CODEBUILD_SRC_DIR) y de usar el comando COPY con '.' como abajo :

COPIAR ./prueba /prueba

Si no proporciona el punto (.), definitivamente mostrará un error como el siguiente COPIA fallida: stat /var/lib/docker/tmp/docker-builder095648372/test: no existe tal archivo o directorio

Con suerte, será útil para los nuevos usuarios de AWS.

información relacionada