티스토리 뷰

오래전에 Jenkins에서 JaCoCo 연동하는 방법에 대해 기술을 한적이 있다. 오래전에 해서였을까.. 오랜만에 다시 연동을 하려고 하니 뭐가 문제였는지 다음과 같이 나오며 연동이 잘 되지 않았다. 

Jenkins JaCoCo 연동 실패

예전에 하던것(Ant Build & Deploy)과는 다르게 Springboot로 배포된 war 파일을 압축풀고 이 class 파일로 jacoco.exec 파일로 매핑을 해서 이런 문제가 생기나 하고 한참 삽질을 했다.

결론을 먼저 말하자면 원인은 이런 문제 때문이 아니었다. 바로 Jenkins의 JaCoCo plugin이 문제였다. 

필자는 예전에 설치된 Jenkins에 JaCoCo를 붙여야해서 Jenkins의 version은 2.1xx 였고 JaCoCo plugin은 3.0.1 이었다. 

그리고 class 파일은 jdk 11로 빌드가 된 파일이었다.

JaCoCo Plugin Release Note

plugin을 3.0.5 로 바꿔 끼고 Jenkins를 재기동 한 후 Record JaCoCo Coverage Report 부분을 다시 기입해주고 (살짝 템플릿이 바뀌었다.) 다시 Job을 실행하면 수치가 정상적으로 나올것이다. 

 

추가적으로 Jenkins를 옛날 버전을 사용하는데 JaCoCo Plugin을 최신으로 깔면 동작을 안한다. 내가 원하는 버전을 받아서 설치를 해야 하는데 그럴때는 아래 사이트에 들어가서 필요한 버전을 받도록 하자. 

 

{{ title }}

 

www.jenkins.io

끝!

댓글
최근에 올라온 글
최근에 달린 댓글
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31