某系统使用微服务架构,总共有 40 多个服务,都是使用 java 编写,docker 容器运行。如果要用 jacoco 统计这 40 多个服务的测试覆盖率,是不是要给每一个 docker 容器分配一个端口号?
像下面这样:hello 容器使用 6305 端口,world 容器使用 6306 端口.....
hello 容器 dockerfile 的部分内容
ENTRYPOINT ["java", "-javaagent:/tmp/jacocoagent.jar=includes=com.hello.,output=tcpserver,port=6305,address=", "-server", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/app/hello.jar", "--server-port=8037"]
world 容器 dockerfile 的部分内容
ENTRYPOINT ["java", "-javaagent:/tmp/jacocoagent.jar=includes=com.world*,output=tcpserver,port=6306,address=*", "-server", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/app/world.jar", "--server-port=8037"]
谢谢~~


↙↙↙阅读原文可查看相关链接,并与作者交流