使用 GitHub Webhook 创建 AWS CodeBuild 项目以对拉取请求运行检查的最佳方法是aws-cdk
什么?
问问题
494 次
1 回答
2
不幸的是,截至撰写本文时(2018 年 12 月),CloudFormation 不支持此功能(请参阅此处的 AWS 论坛帖子)。
因为 CDK 在后台使用 CloudFormation 执行部署,如果 CloudFormation 不支持某些内容,我们也无法在 CDK 中支持它。
编辑:我实际上是错的。虽然branchFilter
CloudFormation 不支持您在 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 回答