Share via


resources.webhooks.webhook.filters.filter 정의

웹후크 이벤트에 대한 트리거를 사용자 지정하는 데 사용되는 필터입니다.

filters:
- path: string # Required as first property. json path to select data from event payload.
  value: string # Required. Expected value for the filter to match.

이 정의를 참조하는 정의: resources.webhooks.webhook.filters

속성

path 문자열. 첫 번째 속성으로 필요합니다.
이벤트 페이로드에서 데이터를 선택하는 json 경로입니다.

value 문자열. 필수 사항입니다.
일치하는 필터의 예상 값입니다.

예제

웹후크 이벤트를 구독하려면 파이프라인에서 웹후크 리소스를 정의하고 들어오는 웹후크 서비스 연결을 가리킵니다. 또한 JSON 페이로드 데이터를 기반으로 웹후크 리소스에 대한 추가 필터를 정의하여 각 파이프라인에 대한 트리거를 추가로 사용자 지정할 수 있으며 작업에서 변수 형식으로 페이로드 데이터를 사용할 수 있습니다.

resources:
  webhooks:
    - webhook: MyWebhookTrigger          ### Webhook alias
      connection: MyWebhookConnection    ### Incoming webhook service connection
      filters:
        - path: repositoryName      ### JSON path in the payload
          value: maven-releases     ### Expected value in the path provided
        - path: action
          value: CREATED
steps:
- task: PowerShell@2
  inputs:
    targetType: 'inline'
    ### JSON payload data is available in the form of ${{ parameters.<WebhookAlias>.<JSONPath>}}
    script: |
      Write-Host ${{ parameters.MyWebhookTrigger.repositoryName}}
      Write-Host ${{ parameters.MyWebhookTrigger.component.group}}

추가 정보