Condividi tramite


resources.webhooks.webhook.filter.definition

Filtri usati per personalizzare i trigger per un evento webhook.

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.

Definizioni che fanno riferimento a questa definizione: resources.webhooks.webhook.filters

Proprietà

path Stringa. Obbligatorio come prima proprietà.
percorso json per selezionare i dati dal payload dell'evento.

value Stringa. Obbligatorio.
Valore previsto per la corrispondenza del filtro.

Esempio

Per la sottoscrizione a un evento webhook, è necessario definire una risorsa webhook nella pipeline e puntarla alla connessione del servizio Webhook in ingresso. È anche possibile definire filtri aggiuntivi nella risorsa webhook in base ai dati del payload JSON per personalizzare ulteriormente i trigger per ogni pipeline e è possibile utilizzare i dati del payload sotto forma di variabili nei processi.

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

Vedi anche