Я использую CDK (Typescript) для построения CodePipeline. Я пытаюсь добавить переменную среды на этапе в конвейере. Отказ от ответственности: CDK и Typescript noob.
import codebuild = require('@aws-cdk/aws-codebuild');
stageName: 'build',
actions: [
new codepipeline_actions.CodeBuildAction({
actionName: 'my-build',
project: myProject,
input: source,
environmentVariables: {
"MY_VARIABLE": new codebuild.BuildEnvironmentVariable('my_value'),
}
}),
],
Это приводит к следующей ошибке при запуске сборки npm:
Ошибка TS2339: Свойство BuildEnvironmentVariable не существует в type 'typeof import ("/ home / myuser / myproject / node_modules / @ aws -cdk / aws -codebuild / lib / index
Других жалоб нет.
Мне нравится думать, что я делаю какую-то глупую ошибку, но не понимаю, почему codebuild.BuildEnvironmentVariable не разрешается. Документация по API: https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-codepipeline-actions.CodeBuildActionProps.html
Я потратил довольно много времени, пытаясь найти примеры того, как кто-то еще использовал переменные среды в рецепте Typescript CodePipeline CDK, но безуспешно.