resources.webhooks.webhook.filters.filter definition

Filter, die zum Anpassen der Trigger für ein Webhookereignis verwendet werden.

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.

Definitionen, die auf diese Definition verweisen: resources.webhooks.webhook.filters

Eigenschaften

path Schnur. Erforderlich als erste Eigenschaft.
JSON-Pfad zum Auswählen von Daten aus der Ereignisnutzlast.

value Schnur. Erforderlich.
Der erwartete Wert für den Filter, der übereinstimmen soll.

Beispiele

Um ein Webhookereignis zu abonnieren, müssen Sie eine Webhookressource in Ihrer Pipeline definieren und auf die Eingehende Webhookdienstverbindung verweisen. Sie können auch zusätzliche Filter für die Webhookressource basierend auf den JSON-Nutzlastdaten definieren, um die Trigger für jede Pipeline weiter anzupassen, und Sie können die Nutzlastdaten in Form von Variablen in Ihren Aufträgen nutzen.

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}}

Weitere Informationen