2

语境:

Projen是生成和管理(JSII构建的)AWS CDK项目的绝佳工具。

背景:

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

问题:

使用 Projen,可以控制 CDK 版本.projenrc.js

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();

那么如何cdkVersion使用 DependaBot 或 RenovateBot 等工具来管理该价值呢?

由于使一个人的 CDK 结构与当前 CDK 版本保持最新是至关重要的,并且手动执行多个 CDK 结构将是痛苦的。

4

1 回答 1

0

中央版本管理取决于您的要求。如果您使用的是集中式构造库,那么它是必不可少的。要在单个配置中集中管理依赖项,您需要在.projenrc.js

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

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

于 2020-09-30T15:06:50.323 回答