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.
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 desdecdk.out
hasta la ubicación esperada antes de ejecutar el comandocdk-assets
?Aquí tienes un ejemplo de comando que puedes incluir en la fase de
build
:Esto debería copiar el archivo de manifiesto de activos desde
cdk.out
hasta la ubicación dondecdk-assets
lo está buscando.Espero que esto ayude. Hazme saber si tienes alguna otra pregunta.