后端运行在 k8s 容器中,由于容器外无法 dump 到 exec 文件,就无法生成覆盖率报告 请问有有什么解决方案呢
我也想知道
开启 tcpserver 模式,然后容器映射下主机端口,客户端就可以 dump 了
公司不让做映射 除了这条路,还有其他方法吗?
一定要导出来 exec 文件?直接通过 url 访问测试覆盖率也行吧,在容器里面 dump 并生成 report,放在 tomcat 的 webapp 目录下,不过要配置一下 nginx
这个办法靠谱,我现在虽然不是用的容器,但报告也放在了服务器上,配置 Nginx 访问。jacoco 报告不是单个文件,没必要 dump 下来
那什么时候触发容器内 dump 和 report,是从容器外发指令进去吗?如果容器外无法发送指令的话,是不是行不通
linux 配置定时器,每隔 10 分钟 dump 一次,不会覆盖之前的数据
是个办法,公司运维不让,已经被否定了 目前做法是提供 api,通过 api 触发 dump 和 report,暂时这样处理
用 tcpclient 模式,刚好总结过:
https://angrytester.github.io/2019/07/29/TCPClient%E6%A8%A1%E5%BC%8F%E8%BE%93%E5%87%BA%E7%B2%BE%E5%87%86%E6%B5%8B%E8%AF%95%E8%A6%86%E7%9B%96%E7%8E%87/