首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将结果发布到pact broker

无法将结果发布到pact broker
EN

Stack Overflow用户
提问于 2019-09-26 19:45:03
回答 1查看 355关注 0票数 0

我正在尝试使用以下命令在localhost:9292上的pact broker主机上发布验证结果:

代码语言:javascript
复制
curl -XPOST -H 'Content-Type: application/json' -d@/home/ec2-user/pact-ruby/example/zoo-app/spec/pacts/zoo_app-animal_service.json ${verification_url}

在这里,我无法从下面的语法中获取验证url的值。

代码语言:javascript
复制
BASE_URL="http://localhost:9292"

response_body=$(curl ${BASE_URL}/pacts/provider/Bar/consumer/Foo/latest)
verification_url=$(echo "${response_body}" | ruby -e "require 'json'; puts JSON.parse(ARGF.read)['_links']['pb:publish-verification-results']['href']")
curl -XPOST -H 'Content-Type: application/json' -d@script/foo-bar-verification.json ${verification_url}

目前,我已经在以下网址进行了验证:../animal-service > specs/service_consumers> rake:pact-verify-at[]

我不知道如何从上面的请求中检索验证url。我错过了什么,请帮帮我。

EN

回答 1

Stack Overflow用户

发布于 2020-04-18 06:59:12

提供者可以通过两种方式从pact Broker验证已发布的Pact。

  1. 在Pact Broker本身上设置了一个webhook,它通过将${pactbroker.pactUrl}传递给它来调用供应商的验证版本。
  2. Broker要求您为您发布的每个合同分配一个使用者版本的${commit_hash}。在运行提供程序验证时,提供程序需要指定它想要验证的使用者版本。然后,代理将返回该特定消费者版本的合同的最新版本。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58116114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档