我在詹金斯创建了管道来建立新的消费者。在这个过程中,在我构建新的消费者并向pact-broker发布新的契约之后,我调用'mvn协议:=Dpacticipant -Dlatest=true‘,由于它的新合同尚未得到提供者的验证,它失败了。只有一条路吗?
在构建新的使用者之后,无需调用'can-i-deploy'
。
或者,当新消费者的合同从未得到确认时,是否有办法防止其失败?
或者我需要在每次构建合同变更的消费者时触发构建提供者?
发布于 2021-03-17 03:06:56
从contract的角度来看,它不知道它不能让您部署的原因是您正在为现有(工作)系统添加一个新的契约。它所看到的只是“没有供应商已经证实了这一点”。
你最好的选择就是“越狱”。在Pactflow中,我们有一个SKIP_CAN_I_DEPLOY环境变量,可以在某些情况下完全跳过这个步骤。
另外,我鼓励你读https://docs.pactflow.io/docs/workshops/ci-cd/。在大多数情况下,使用“最新”并不是一个好主意,而且您可能也希望包含标记来表示要部署到哪个环境。
https://stackoverflow.com/questions/66655974
复制相似问题