我可以检查来自 webhook 负载的几个数据,但无法检查其他数据,甚至无法查看完整负载。到目前为止,我已添加这些变量,它们按预期工作:
resources:
[rest of the code]
webhooks:
- webhook: Coin
connection: FromCoin
filters:
- path: resource.definition.name
value: 'Coin'
variables:
- name: buildNumber
value: ${{ parameters.Coin.resource.buildNumber }}
- name: sourceBranch
value: ${{ parameters.Coin.resource.sourceBranch }}
我得到这样的输出:
触发者:CI-4-Coin 源分支名称:refs/heads/release/2.0
例如,当我添加:
- name: targetBranch
value: ${{ parameters.Coin.resource.targetBranch }}
它在 ADO 管道输出下显示空值targetBranch
。如何检索我可以从我的管道中不同 org/project/pipeline 中的 webhook 负载中使用的所有可用变量的完整列表?
当从 webhook 引用值时,语法是
parameters.<WebhookAlias>.<JSONPath>
。要查看有效载荷,您可以使用该
convertToJson()
函数。给出一个示例有效载荷:
您可以按如下方式引用这些值:
parameters.myWebhookTrigger.resource.message.title
parameters.myWebhookTrigger.resource.message.subtitle