繁体   English   中英

Cloud Assembly Schema 版本不匹配——在 CDK 中构建代码管道

[英]Cloud Assembly Schema Version Mismatch - Building A Code Pipeline In The CDK

在按照github 上解决方案和 Stack Overflow 上的解决方案进行操作后,我在使用 AWS CDK 构建代码管道时仍然遇到同样的问题。

错误:

This CDK CLI is not compatible with the CDK library used by your application. Please upgrade the CLI to the latest version.
(Cloud assembly schema version mismatch: Maximum schema version supported is 21.0.0, but found 22.0.0)

此错误出现在代码管道的代码构建阶段。 作为第一阶段,从 Code Commit 获取代码成功。

CDK 流水线代码:

正如您在下面的代码中看到的,我有卸载 cdk 的安装命令,然后重新安装它。 这是上面文档提供的推荐解决方案。 重新排序不影响结果。

this.codePipeline = new CodePipeline(this, `${environment}-${appName}-`, {
  pipelineName: `${environment}-${appName}-`,
  selfMutation: true,
  crossAccountKeys: false,
  role: this.codePipelineRole,
  synth: new ShellStep("Deployment", {
    input: CodePipelineSource.codeCommit(this.codeRepository, environment, {
      codeBuildCloneOutput: true
    }),
    installCommands: ["npm uninstall -g aws-cdk", "npm i -g npm@latest", "npm install -g aws-cdk"],
    commands: [
      "cd backend",
      "npm ci",
      "npm run build",
      "npx cdk synth",
    ],
    primaryOutputDirectory: "backend/cdk.out",
  })
});

package.json文件中的依赖:

  "dependencies": {
    "@aws-cdk/aws-appsync-alpha": "^2.55.1-alpha.0",
    "aws-cdk-lib": "^2.58.0",
    "aws-sdk": "^2.1278.0",
    "constructs": "^10.1.204",
    "git-branch": "^2.0.1",
    "source-map-support": "^0.5.21"
  }

解决方案是在npx cdk synth中不使用npx 我删除了它并且代码有效。 尝试在本地运行npx cdk synth时也遇到过这种情况。

解决方案: cdk synth

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM