我是这里的新手,我需要 CDK codepipeline 方面的任何帮助。 我正在尝试使用管道部署模块,但由于某种原因它卡在“ Assets ”执行步骤。
Error: Cannot read asset manifest at 'assembly-xxxPipelinexxxStack-Deploy/xxxPipelinexxxStackDeployxxxPipelinexxxStackF5F6A16A.assets.json': ENOENT: no such file or directory, stat 'assembly-xxxPipelinexxxStack-Deploy/xxxPipelinexxxStackDeployxxxPipelinexxxStackF5F6A16A.assets.json'
我已检查cdk.out,它确实在位置 assembly-xxxPipelinexxxStack-Deploy/xxxPipelinexxxStackDeployxxxPipelinexxxStackF5F6A16A.assets.json包含所需的文件
自动创建的构建规范文件如下:
{
"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\""
]
}
}
}
管道阶段是:
- 来源 - 成功
- 构建 - 成功
- 合成器 - 成功
- Assets
- FileAsset1 - 失败
感谢您的宝贵时间和回复。
最佳答案
您没有指定这一点,但我假设您正在使用 CDK pipelines (不是 aws-cdk-lib.aws_codepipeline
)。
这是 CDK 管道的一个怪癖 - 构建规范必须更改以反射(reflect) Assets 中的每个更改。这在实践中意味着,当您使用 Assets 时,您必须启用 self-mutation对于您禁用的管道,看来是这样。
关于amazon-web-services - Assets 执行步骤在代码管道中失败 - CDK (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70358269/