Compartir a través de


resources.webhooks.webhook.filters.filter definition

Filtros usados para personalizar los desencadenadores de un evento de 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.

Definiciones que hacen referencia a esta definición: resources.webhooks.webhook.filters

Propiedades

path Cadena. Obligatorio como primera propiedad.
ruta de acceso json para seleccionar los datos de la carga del evento.

value Cadena. Necesario.
Valor esperado para que el filtro coincida.

Ejemplos

Para suscribirse a un evento de webhook, debe definir un recurso de webhook en la canalización y apuntarlo a la conexión del servicio webhook entrante. También puede definir filtros adicionales en el recurso de webhook en función de los datos de carga JSON para personalizar aún más los desencadenadores de cada canalización y puede consumir los datos de carga en forma de variables en los trabajos.

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

Consulte también