AWS CodeBuild Webhook в aws-cdk
Как лучше всего создать проект AWS CodeBuild с помощью GitHub Webhook для запуска проверок по запросам на получение с помощью aws-cdk
?
1 ответ
К сожалению, на момент написания этой статьи (декабрь 2018 года) эта функция не поддерживалась через CloudFormation (см. Сообщение на форуме AWS здесь).
Поскольку CDK использует CloudFormation за кулисами для выполнения развертываний, если что-то не поддерживается в CloudFormation, мы также не можем поддерживать его в CDK.
РЕДАКТИРОВАТЬ: я был на самом деле не так. В то время как branchFilter
Атрибут, который вы видите в Консоли AWS для CodeBuild, не поддерживается в CloudFormation, сам по себе webhook.
Пример кода создания webhook с помощью CDK (в 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
или позже, чтобы эта функциональность присутствовала.