amazon-web-services - Assets 执行步骤在代码管道中失败 - CDK (Java)

标签 amazon-web-services aws-cdk aws-codepipeline aws-codebuild

我是这里的新手,我需要 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/

相关文章:

amazon-web-services - ssh 身份验证无法从使用 boto3 创建的 ami 启动的 aws ec2 实例

javascript - API Gateway Javascript SDK - Node Js 示例?

python - 使用 CfnParameter 时,ID 组件可能不包含未解析的 token : ${Token[TOKEN. 199]}-ec2

amazon-web-services - CDK如何使用预留的rds/ec2实例?

amazon-web-services - 如何使用 blue/green-deployment 在代码管道中获取构建的 docker 镜像到部署步骤

docker - ElasticBeanstalk - 无法从私有(private) Docker Hub 存储库中提取 docker 镜像

amazon-web-services - 尝试删除 VPC 和网络接口(interface)时出现问题

amazon-web-services - 云形成 AWS::Cognito::UserPoolUser 临时密码

amazon-web-services - 创建或更新作业时自动运行 AWS Glue 作业

amazon-web-services - AWS : IAM Policy for CodePipeline?