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.

Fallo en la ejecución de activos en CodePipeline – CDK (Java)

Soy nuevo aquí y necesito cualquier ayuda posible con el código CDK de codepipeline.
Estoy intentando desplegar un módulo usando el pipeline y por alguna razón se queda atascado en el paso de ejecución de ‘Assets’.

Error: No se puede leer el manifiesto de activos en ‘assembly-xxxPipelinexxxStack-Deploy/xxxPipelinexxxStackDeployxxxPipelinexxxStackF5F6A16A.assets.json’: ENOENT: no existe el archivo o el directorio, stat ‘assembly-xxxPipelinexxxStack-Deploy/xxxPipelinexxxStackDeployxxxPipelinexxxStackF5F6A16A.assets.json’

He revisado el archivo ‘cdk.out’ y sí contiene el archivo requerido en la ubicación ‘assembly-xxxPipelinexxxStack-Deploy/xxxPipelinexxxStackDeployxxxPipelinexxxStackF5F6A16A.assets.json’

El archivo ‘buildspec’ creado automáticamente es el siguiente:

{
  "version": "0.2",
  "phases": {
    "install": {
      "commands": [
        "npm install -g cdk-assets"
      ]
    },
    "build": {
      "commands": [
        "cdk-assets --path 'assembly-xxxPipelinexxxStack-Deploy/xxxPipelinexxxStackDeployxxxPipelinexxxStackF5F6A16A.assets.json' --verbose publish '38341e9ef6b01cd2c7cc3b47cd0d2da98933b1121302bf0b03603950b8ff0bd4:current_account-current_region'"
      ]
    }
  }
}

Las etapas del pipeline son:
– Origen – Éxito
– Crear – Éxito
– Sintetizar – Éxito
– Activo
– Activo de archivo 1 – Fallido

Aprecio su tiempo y su respuesta.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    ¡Hola! Parece que el error está relacionado con el comando cdk-assets que no puede encontrar el archivo de activos requerido. ¿Has intentado modificar el archivo buildspec para incluir un comando que copie el archivo desde cdk.out hasta la ubicación esperada antes de ejecutar el comando cdk-assets?

    Aquí tienes un ejemplo de comando que puedes incluir en la fase de build:

    cp cdk.out/assembly-xxxPipelinexxxStack-Deploy/xxxPipelinexxxStackDeployxxxPipelinexxxStackF5F6A16A.assets.json assembly-xxxPipelinexxxStack-Deploy/
    

    Esto debería copiar el archivo de manifiesto de activos desde cdk.out hasta la ubicación donde cdk-assets lo está buscando.

    Espero que esto ayude. Hazme saber si tienes alguna otra pregunta.

Comments are closed.