AWS CDK中的AWS CodeBuild Webhook

4

如何使用 aws-cdk 创建一个 AWS CodeBuild 项目并配合 GitHub Webhook,在 Pull Requests 上运行检查的最佳方式是什么?

1个回答

5
很遗憾,截至撰写本文(2018年12月),CloudFormation 不支持此功能(请参见 AWS 论坛帖子here)。
因为 CDK 在幕后使用 CloudFormation 执行部署,如果 CloudFormation 不支持某些功能,我们也无法在 CDK 中提供支持。
编辑:我实际上是错的。虽然 CodeBuild 控制台中看到的 branchFilter 属性不受 CloudFormation 支持,但 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或更高版本才能使用此功能。


谢谢@Adam。这非常有帮助! - Asem Hasna

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接