将契约插入CI / CD

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

我想作为关于将Pact插入CI / CD工作流程的一些基本问题: - 我理解协议发布/验证应该在CI步骤中完成,然后在CD期间我们检查是否可以使用来自现有数据的现有数据来部署服务兼容性矩阵(can-i-deploy)? - 在我的项目中,非PROD和PROD的CD环境是完全分开的,所以我需要有两个独立的Pact Broker实例并以某种方式同步它们吗?我们只能在非PROD部署期间检查兼容性,但PROD可以包含可能与部署的不兼容的不同版本的应用程序

testing pact
1个回答
1
投票

如果可以在两个环境之间共享一个Pact Broker实例,那将是理想的解决方案。您应该在部署到每个应用程序版本时使用相关阶段标记每个应用程序版本(例如,testprod),并在执行can-i-deploy检查时使用这些标记,并在相关阶段进行传递。 can-i-deploy逻辑依赖于您在单个代理中构建的历史记录。您可能会在两个经纪人之间进行同步,但这将非常繁琐。一旦排除了使用一个选项的可能性,我只会探索此选项。

如果你还没有,我建议你阅读Effective Pact setup guide。如果你遇到困难,请在协议经纪人频道上打我。

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