如何使用Projen自动管理和更新CDK版本?

3

背景:

Projen 是一个非常好用的工具,可以生成和管理使用AWS CDK构建的(JSII)项目。

先前,我使用RenovateBotgroup:aws-cdkMonorepo 预设来管理CDK依赖。这将导致RenovateBot为AWS CDK依赖项更新创建单个Github拉取请求。

问题:

使用Projen,我们在 .projenrc.js 中控制CDK版本:

const { AwsCdkConstructLibrary } = require('projen');

const project = new AwsCdkConstructLibrary({
  authorName: "Example",
  authorAddress: "contact@example.com",
  cdkVersion: "1.64.0",
  name: "@example/project",
  repository: "https://github.com/example/project.git",
});

project.synth();

那么如何利用DependaBot或RenovateBot等工具管理cdkVersion的值呢?

由于保持CDK构造与当前CDK版本的更新至关重要,而手动更新多个CDK构造将非常痛苦。


嘿,Ari!我对此没有答案,只是想评论一下你的最后一段。我一遍又一遍地阅读了那段话,人们(认为必须)在新的CDK版本出现时重新发布他们的构建。我从未这样做过,也从未在更新的版本中遇到过我的构建问题。例如,cdk-iam-floyd依赖于cdk ^1.30.0,我没有听到任何抱怨。我自己使用CDK 1.64.0与此软件包。 - udondan
1个回答

0

中央版本管理取决于您的需求。如果您正在使用集中式构建库,则必须拥有它。 为了在单个配置中集中管理依赖项,您需要在 .projenrc.js 中添加以下片段。

cdkDependecies:[
'@aws-cdk/core'
]

现在,每当您运行 projen 时,CDK 应用程序将被集中管理并使用最新版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接