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 или позже, чтобы эта функциональность присутствовала.

Другие вопросы по тегам