无法将结果发布给契约经纪人

问题描述 投票:0回答:1

我正在尝试使用以下命令在本地主机上的pact代理主机上发布验证结果: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[]

我无法确定如何从上述请求中检索验证网址。我缺少什么,请帮忙。

post verification provider consumer pact-broker
1个回答
0
投票

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

  1. Webhook'合同内容已更改已在Pact Broker本身上设置,该代理通过将${pactbroker.pactUrl}传递给提供者来验证提供者的验证版本。
  2. 经纪人要求您为发布的每个合同分配一个消费者版本${commit_hash}。在运行提供者验证时,提供者需要指定要验证的使用者版本。然后,经纪人将返回该特定消费者版本的合同的最新版本。
© www.soinside.com 2019 - 2024. All rights reserved.