我正在尝试使用以下命令在 localhost:9292 上的协议代理主机上发布验证结果:
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。我错过了什么,请帮忙。