2

使用 GitHub Webhook 创建 AWS CodeBuild 项目以对拉取请求运行检查的最佳方法是aws-cdk什么?

4

1 回答 1

2

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

因为 CDK 在后台使用 CloudFormation 执行部署,如果 CloudFormation 不支持某些内容,我们也无法在 CDK 中支持它。

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

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

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或更高版本才能显示此功能。

于 2018-12-13T21:38:14.043 回答