如何使用 jacoco 統計多個 docker 容器服務的測試覆蓋率

luckyhey發表於2020-12-10

某系統使用微服務架構,總共有 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"]
謝謝~~

相關文章