首页 > 解决方案 > 如何在 CDK 中为 CodeBuild 设置 SourceVersion

问题描述

使用 codecommit 源创建 codebuild 项目时(如下所示:https ://docs.aws.amazon.com/cdk/api/latest/docs/aws-codebuild-readme.html#codecommitsource ),我如何设置Codecommit 存储库的 SourceVersion?

我可以在控制台中手动指定源版本,cloudformation 支持它(https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-sourceversion ),但似乎无法在默认的 codebuild 项目构造函数中通过 CDK 进行设置。

标签: amazon-web-servicesaws-codebuildaws-codecommitaws-cdk

解决方案


您可以使用默认 node.childDefaultChild 设置 SourceVersion。这是 CloudFormation 模板或 CfnProject 的参考。例如引用主分支:

const projectCnf = project.node.defaultChild as CfnProject;
projectCnf.sourceVersion = 'refs/heads/master';

更多详细信息:https ://docs.aws.amazon.com/cdk/latest/guide/cfn_layer.html


推荐阅读