我正在使用CDK(打字稿)来构建CodePipeline。我正在尝试将环境变量添加到管道中的某个阶段。免责声明:CDK和Typescript新手。
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 build时,这会导致以下错误:
错误TS2339:类型'typeof import(“ / home / myuser / myproject / node_modules / @ aws-cdk / aws-codebuild / lib / index 类型上不存在属性'BuildEnvironmentVariable'>
没有其他投诉。
我想认为我犯了某种愚蠢的错误,但我不明白为什么 codebuild.BuildEnvironmentVariable 无法解决。 API文档:https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-codepipeline-actions.CodeBuildActionProps.html
我花了很多时间试图在Typescript CodePipeline CDK配方中使用环境变量查找其他人的示例;没有成功。
答案 0 :(得分:1)
好的,这是一个小学生错误:
environmentVariables: {
"MY_VARIABLE": { value: 'my_value' },
}