我正在尝试使用以下命令在localhost:9292上的pact broker主机上发布验证结果:
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的值。
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。我错过了什么,请帮帮我。
发布于 2020-04-18 06:59:12
提供者可以通过两种方式从pact Broker验证已发布的Pact。
${pactbroker.pactUrl}传递给它来调用供应商的验证版本。${commit_hash}。在运行提供程序验证时,提供程序需要指定它想要验证的使用者版本。然后,代理将返回该特定消费者版本的合同的最新版本。https://stackoverflow.com/questions/58116114
复制相似问题