微服务各个服务之间的依赖管理及版本号问题

最近在实践中遇到了这样一个问题:
在为微服务项目搭建流水线时,服务之间可能存在依赖关系问题,当我们开发一项新功能时,可能涉及到多个服务的改动,那么在搭建流水线时,是否需要将被依赖的模块加入编译?如果加入,那么将带来一个新的问题:当不涉及其他服务的改动时,也需要编译其他依赖的服务,这将会降低流水线的效率;如果不加入,那么无法保证流水线运行时,依赖的其他服务是最新的(或者说是改动过的)。如果完全靠人工去管理版本号,那么对于服务很多的比较大的微服务系统,无疑将是一项艰巨的任务。
那么实践中有什么更好的解决方案吗?

流水线之间也是可以互相调用的,这个应该能够解决你提到的一部分问题。具体的依赖关系,还是要靠你自己来梳理。如果有一个比较明确的技术问题,或者一个点的化,大家会更容易有针对性的交流。