AWS CodeBuild CloudFormation YAML События Webhook для «запуска сборки в этих условиях» - PullRequest
1 голос
/ 25 сентября 2019

Я пытаюсь создать YAML-файл CloudFormation для создания проекта AWS CodeBuild, подключающегося к источнику GitHub, с помощью раздела «Запуск сборки в этих условиях».Вот мой YAML:

  CodeBuildProject:
  Type: AWS::CodeBuild::Project
  Properties:
    Name: RoiCalculator-EventPublisher-Master
    ServiceRole: XXXXXXXXXXXXXXX:role/CodeBuildRole
    Artifacts:
      Location: roicalculator-eventstore-deployment-artifacts
      Name: RoiCalculatorEventPublisher.zip
      Type: S3
    Environment:
      Type: LINUX_CONTAINER
      ComputeType: BUILD_GENERAL1_SMALL
      Image: aws/codebuild/standard:2.0
    Source:
      Type: GITHUB
      Location: https://github.com/XXXXXXXXXXX/RoiCalculator.EventStore
      BuildSpec: RoiCalculator.Serverless.EventPublisher/buildspec.yml
    Triggers:
      Webhook: true
      FilterGroups:
        - - Type: EVENT
            Pattern: PUSH
          - Type: FILE_PATH
            Pattern: RoiCalculator.Serverless.EventPublisher
            ExcludeMatchedPattern: true

Когда я запускаю этот файл CloudFormation YAML, он создает проект CodeBuild.Однако он применяет фильтр к разделу «Не запускать сборку в этих условиях» вместо раздела «Запуск сборки в этих условиях».Вот что он производит:

enter image description here

Как получить значение FILE_PATH, которое будет применено к разделу «Запуск сборки при этих условиях» вместо «Не запускать сборку в этих условиях "раздел?

Если я вручную изменю проект и вырежу и вставлю значение FILE_PATH из раздела" Не запускать сборку в этих условиях "в" Запуск сборкив этих условиях ", тогда мой проект CodeBuild реагирует на события GitHub, в результате чего сборка запускается так, как ожидается / желательно.

1 Ответ

2 голосов
/ 25 сентября 2019

Просто установите для значения ExcludeMatchedPattern значение false.

ExcludeMatchedPattern : используется для указания того, что шаблон определяет, какие события веб-крюка не вызывают сборку.Если true, то событие webhook, которое не соответствует шаблону, запускает сборку.Если false, то событие webhook, соответствующее шаблону, запускает сборку.

      FilterGroups:
        - - Type: FILE_PATH
            Pattern: RoiCalculator.Serverless.EventPublisher
            ExcludeMatchedPattern: false
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...