使用GitHub Webhook创建AWS CodeBuild项目的最佳方法是使用aws-cdk
对Pull Requests运行检查吗?
答案 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
或更高版本才能显示此功能。