es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Compilaciones paralelas con artefactos S3 en CodeBuild.

Estoy intentando hacer construcciones por lotes en Codebuild con artefactos habilitados. Sin embargo, tengo un error extraño que se muestra a continuación.

“no se encontraron objetos en el prefijo S3 para el artefacto de dependencia pre_build pre_build”

Este es el archivo “buildspec” que estoy usando.

versión: 0.2

artifacts:
files:
– ‘**/*’
batch:
fast-fail: true
build-graph:
– identificador: pre_build
buildspec: ci-cd/application-build/pre_build.yml
ignore-failure: false
– identificador: build_mysql
buildspec: ci-cd/application-build/build_mysql.yml
depend-on:
– pre_build
ignore-failure: false
– identificador: build_rabbitmq
buildspec: ci-cd/application-build/build_rabbitmq.yml
depend-on:
– pre_build
ignore-failure: false

PD: El lote de construcción funciona con los artefactos deshabilitados.

¿Alguien podría sugerirme cómo resolver este problema?

Mi “pre_build” se ve algo así.

versión: 0.2
fases:
install:
comandos:
– nohup /usr/local/bin/dockerd –host=unix:///var/run/docker.sock –host=tcp://127.0.0.1:2375 –storage-driver=overlay2&
– echo Esto siempre se ejecuta incluso si el comando de actualización o instalación falla
pre_build:
comandos:
– cd ci-cd
– mkdir -p build
– ls
– echo $BUILD_EXPORT_VARIABLE_FILE
– chmod u+x export_github_variables.sh
– . ./export_github_variables.sh
cache:
paths:
– ‘ci-cd/build/**/*’

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El error “no se encontraron objetos bajo el prefijo S3 para el artefacto de dependencia pre_build pre_build” sugiere que no se pudo encontrar el artefacto pre_build en la ubicación especificada en S3.

    Para resolver este problema, puede intentar lo siguiente:

    1. Verifique que el artefacto pre_build se cargue correctamente en S3 durante la fase pre_build.

    2. Verifique que el prefijo de S3 especificado en la configuración de la compilación por lotes coincide con la ubicación real en S3 donde se almacena el artefacto.

    3. Verifique que el rol IAM asociado con el proyecto de CodeBuild tenga permisos suficientes para acceder al bucket de S3.

    4. Intente deshabilitar la opción de falla rápida y configurar ignore-failure en verdadero para la fase pre_build. Esto permitirá que la compilación continúe incluso si la fase pre_build falla, lo que puede ayudar a identificar la causa del problema.

    5. Si ninguna de las medidas anteriores resuelve el problema, intente comunicarse con el soporte de AWS para obtener más ayuda.

Comments are closed.