Github aws-cdk 依赖项操作失败

Github action failed on aws-cdk dependency

我们每隔一个小时执行相同的工作流程。最初运行成功,然后我们在后续执行中收到如下错误:

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 15.0.0, but found 16.0.0)

这个错误发生在cdk合成阶段。据我所知,我们正在安装 aws-cdk@latest (2.5.0) 并且我们的 requirements.txt 正在安装许多软件包。当我比较两个 运行 之间的依赖关系时,我发现了以下内容:

构建成功: 收集 aws-cdk.cloud-assembly-schema==1.138.2
下载 aws_cdk.cloud_assembly_schema-1.138.2-py3-none-any.whl (150 kB)

构建失败: 收集 aws-cdk.cloud-assembly-schema==1.139.0
下载 aws_cdk.cloud_assembly_schema-1.139.0-py3-none-any.whl (153 kB)

我假设选择了“最新”版本?但是,如何跟踪此类信息?我尝试了很多搜索,包括 aws-cdk 版本、aws-cdk 1.139.0 发布日期等...也许,我不了解包版本控制?

欢迎任何反馈。谢谢!

这是因为新的1.139版本将schema版本升级到了16.0.0,而2.5.0还在15.0.0上。 CDKv2 中的 16.0.0 将包含在未来的版本中。同时,安装1.139版本的CLI,就可以了。

解决此问题的一般方法是将您的构造升级到 v2,从而永远不会出现这种不匹配。

GitHub issue.

更新:最新的 CDK CLI 2.9.0 支持模式版本 16.0.0。