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

另請參閱