Как автоматически управлять и обновлять версию CDK с помощью Projen?

Контекст:

Projen - отличный инструмент для создания (на основе JSII) проектов AWS CDK и управления ими.

Задний план:

Раньше я управлял зависимости CDK с RenovateBotgroup:aws-cdkMonorepo предустановка. Это приведет к тому, что RenovateBot создаст один запрос на извлечение Github для обновлений зависимостей AWS CDK.

Вопрос:

С 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 выполнение этого вручную будет болезненным.

1 ответ

Центральное управление версиями зависит от ваших требований. Если вы используете централизованную библиотеку конструкторов, она просто необходима. Для централизованного управления зависимостями в единой конфигурации вам необходимо добавить следующий фрагмент в файл .projenrc.js

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

Теперь, когда вы запускаете projen, приложение cdk будет управляться централизованно и будет использовать последнюю версию.

Другие вопросы по тегам