Как автоматически управлять и обновлять версию CDK с помощью Projen?
Контекст:
Projen - отличный инструмент для создания (на основе JSII) проектов AWS CDK и управления ими.
Задний план:
Раньше я управлял зависимости CDK с RenovateBot "с group: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 будет управляться централизованно и будет использовать последнюю версию.