1、被测服务开启覆盖率收集的时候,会通过 javaaget jacoco-cli 的包启动一个覆盖率收集端口,这个 port 肯定是要对外映射的,要不 supper-jacoco 拉不到对应的覆盖率数据
2、ip 会随时变更,我们当前处理是,每个服务对应的有一个域名,k8s 中有自己的 dns 解析,通过域名解析到对应的 serviceIp,然后 k8s 有自己的负载均衡策略,自动发现服务 podID,我这边每次都请求对应的域名可以找到对应被测服务的 podIp
3、部署后加上 javaagent 后,覆盖率其实就已经开始收集了,supper-jacoco 做的事是获取 diff 代码,获取并处理这个覆盖率数据,所有时间点不一样完全不影响的,部署时覆盖率已经在收集了,不会有影响的。
感谢大佬,膜拜