AWS-CDK中的AWS CodeBuild Webhook

时间:2018-12-13 12:26:26

标签: amazon-web-services aws-codebuild aws-cdk

使用GitHub Webhook创建AWS CodeBuild项目的最佳方法是使用aws-cdk对Pull Requests运行检查吗?

1 个答案:

答案 0 :(得分:1)

不幸的是,截至撰写本文时(2018年12月),CloudFormation不支持此功能(请参阅AWS论坛帖子here)。

因为CDK在后台使用CloudFormation进行部署,所以如果CloudFormation不支持某些功能,我们也将在CDK中不支持它。

编辑:我实际上错了。虽然CloudFormation不支持您在AWS Console for CodeBuild中看到的branchFilter属性,但Webhook本身是支持的。

使用CDK创建Webhook的示例代码(在TypeScript中):

import codebuild = require('@aws-cdk/aws-codebuild');
import cdk = require('@aws-cdk/cdk');

const project = new codebuild.Project(this, 'MyProject', {
  source: new codebuild.GitHubSource({
    owner: 'awslabs',
    repo: 'aws-cdk',
    oauthToken: new cdk.SecretParameter(this, 'GitHubOAuthToken', {
      ssmParameter: 'my-github-token',
    }),
    webhook: true, // default: false
  }),
  // remaining Project parameters here...
});

请注意,您需要CDK版本0.21.0或更高版本才能显示此功能。