我们的产品中确实有几个部件是
依赖项(如果未满足系统故障):
A <-> B
B <-> C
我们目前正在创建一个构建管道,最后将每个组件的软件打包到一个固件映像中:
->输出A
B ->输出B
C ->输出C
输出A+输出B+输出C=固件
固件会打包一些文档,然后进行部署。部署应该每周进行一次测试,每2-4周进行一次生产。
固件+ Docs =部署的软件
我现在的问题是:
发布于 2016-09-22 06:48:12
考虑到A、B和C都是由不同的团队开发的,我如何确保它们之间的兼容性?
您的构建工具或版本控制系统无法为您做到这一点。您需要对此进行集成测试,理想情况下需要一个完全自动化的集成测试套件。运行此套件的频率取决于您的团队,最低要求是在每次部署之前,在使用CI服务器的团队中,这种情况可能会发生得更频繁,一天可能会发生几次。
我们确实有A,B和C的版本号,整个固件也有一个。有什么最佳做法或方法吗?
您在问题中已经提到的链接完全涵盖了这一点。
如何跟踪兼容性?(除了查看打包的固件.)
查看打包的固件并不一定是一种糟糕的方法,如果您可以很容易地访问包,那么可以使用工具轻松地对它们进行分解并正确归档包。但是,如果这不能满足您的需要,您需要完全自动化您的打包过程,并确保包脚本能够自动从每个组件获取每个版本号。然后让脚本将这些版本号写入日志文件并保存该日志文件。
https://softwareengineering.stackexchange.com/questions/331684
复制相似问题