如何使用 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"]
謝謝~~

相關文章