我们有两个git repos:
示例:
如何避免这种情况?
在“世界”包中,您可以定义依赖项。例如使用rpm / dpkg / pip / npm。在上述前端/后端方案中,您还需要定义一个依赖项:
前端v0.5需要后端v1.1。
答案 0 :(得分:1)
如果要获得完整的CI / CD,则contract testing and/or functional testing是绝对必须的。
系统是否遵循更严格的design by contract,很明显,这是零件之间的合同,是子系统之间如何通信的共同协议,例如,您的后端的API响应是什么?前面需要。
例如,如果一个使用者需要针对一个特定API的新架构,或者如您所描述的那样,如果一个生产者正在更新一个特定API的架构,那么事情将会崩溃。这就是为什么每次更新任何子系统时都必须验证合同的原因。
首先,您需要考虑您的开发工作流程。
您需要使用任何工具来进行API测试,功能测试,合同测试。非常REST-Assured和Runscope(现在属于Blazemeter)这让我非常安心的非常普通的变量,因此您可以利用API监视,功能测试和许多其他功能)。此外,我没有使用它们,但是您可以研究pact.io和pactflow.io,有些人似乎在consumer-driven contract testing with Postman和总体上continuous API testing with Postman的情况下使用newman
最后,在CICD中实施测试。根据您的工作流程和可用工具,您将需要