为了通过利用 pact broker webhook 自动化合同测试,我使用 jenkins 作业创建了自定义的 contract_content_changed 事件。但是当我尝试为验证结果发布触发的客户管道添加 webhook 时,它失败了几次。
{"consumer": {
"name": "Consumer Service"
},
"provider": {
"name": "Provider Service"
},
"events": [
{
"name": "provider_verification_published"
}
],
"request": {
"method": "POST",
"url": "http://jenkinsserver/jobforconsumerdeployment",
"headers": {
"Accept": "application/json"
},
"body": {"VerificationResultURL","${pactbroker.verificationResultUrl}"
}
}
删除body元素后,它创建成功。通过将主体传递给客户作业,它可以解析失败/通过并决定是否应该进行部署。
如果不允许使用正文,消费者管道如何获取结果并继续下一步(或停止部署)?
我指的是Pact Broker Webhooks。