Azure DevOps流水线报错:指定已弃用的nodejs12.x运行时
解决AWS CDK + Azure DevOps流水线中cfn_lint的nodejs12.x过时报错
检查CDK代码中的Lambda运行时设置:报错提示的模板来自Route53托管区栈,说明你的CDK代码里有Lambda函数指定了
nodejs12.x运行时。找到对应栈的代码文件(比如.ts/.py),把lambda.Runtime.NODEJS_12_X(或类似写法)改成NODEJS_16_X及以上兼容版本。更新package.json的Node版本约束:查看项目根目录的
package.json,如果有engines字段,把其中的Node版本从>=12.x调整为>=16.x,保证项目运行环境的版本一致性。排查配置文件中的硬编码版本:检查
cdk.context.json或者自定义的配置文件(如config.ts/config.json),确认是否有硬编码的nodejs12.x字符串,替换为新版本。清理cdk.out目录:旧构建生成的
cdk.out目录可能残留过时模板,在流水线的cfn_lint步骤前添加清理命令:rm -rf cdk.out确保重新生成最新的CloudFormation模板。
更新项目依赖包:部分CDK依赖包可能对Node版本有要求,执行
npm update或yarn upgrade更新依赖,确保依赖包支持Node 16+。
内容的提问来源于stack exchange,提问作者alexb523
相关产品推荐
相关产品推荐

