resources.webhooks.webhook.filters.filter 定义

用于自定义 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.

引用此定义的定义: resources.webhooks.webhook.filters

属性

path 字符串。 作为第一个属性是必需的。
用于从事件有效负载中选择数据的 json 路径。

value 字符串。 必需。
要匹配的筛选器的预期值。

示例

若要订阅 Webhook 事件,需要在管道中定义 Webhook 资源,并将其指向传入 Webhook 服务连接。 还可以基于 JSON 有效负载数据在 Webhook 资源上定义其他筛选器,以进一步自定义每个管道的触发器,并且可以在作业中以变量的形式使用有效负载数据。

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

请参阅