PactBroker - 使用标签与webhooks - 比赛条件?

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

我在consumerprovider之间有一个webhook,用于触发TeamCity构建以验证提供者。

我正在设置这个功能分支(到目前为止,我们只设置了主分支)。我正在将新合同发布到PactBroker。接下来我用分支名称标记它。但如果此时存在webhook,它将在契约发布后,在它被标记之前触发(因为发布标记是单独的请求),所以${pactbroker.consumerVersionTags}是空的。如果我在契约发布和标记之后创建webhookexecute,那么它就会按照预期工作。

我做错了什么?我以为我可以只创建一次webhook,就可以在这种情况下工作。是否有可能在同一个请求中进行publishlishtag(我从文档中看不出来)?

编辑:我使用的是F#的REST API。

编辑2: 通过CLI可以实现,即pact-broker publish --consumer-app-version 1.0.0 --broker-base-url。https:/dius.pact.dius.com.au。 --broker-token SomeToken pathtopactsconsumer-provider.json --tag master。

pact
1个回答
0
投票

颠倒顺序就可以了--先标记(pacticipant),然后发布(pact)。我一开始没有想到这一点,因为我觉得更像是给契约打标签,而它是给消费者打标签,不是给契约打标签。

留给后人。

© www.soinside.com 2019 - 2024. All rights reserved.