본문 바로가기

나는개발자다/기타

Jenkins에 PMD 설치하기.

필요한 파일.

1. PMD

2. ANT

3. build.xml에 pmd 추가.

-  ANT및 build.xml 은 앞의 jenkins의 관리 포스팅을 참조 바란다.


현재 포스팅은 PMD 4.3 기준으로 한다. 포스팅을 작성할 때 PMD 5.0이 나왔는데. 삽질결과 실패해서 4.3버전으로 하니 잘 된다..



** Jenkins Latest and greatest (1.465)  이 버전으로 테스트 하니 잘 PMD가 정상 작동하지 않았다. 흠흠..

이 포스팅은 jenkins 1.464 버전으로 진행..


1. PMD 설치하기.

1. PDM 4.3 src 다운 받기 - src를 다운 받으면 된다. bin 아님.

2. d:\pmd_4.3 에 압축 푼다.



2. jenkins에서 plug in 설치하기.

1. Jenkins 관리 - plugin 관리 설치.

- 플러그인 목록이 나오지 않을 수 있다.추측하건데 인터넷에서 받아오는 시간 or 프로그램에서 plugin 처리하는데 시간이 걸려서 그럴 수 있다. 

2. 설치가능 탭에서 build report 카테고리에서  PMD 및 static analysis utilites, static analysis collector plugin을 설치한다.

pmd를 설치할 때 static analysis utilites, static analysis collector plugin이 필요해서 자동으로 설치될 수 있다. 

이렇게 선택하고 플러그인 설치하면 fail이 나오는데.. 같은 플러그인은 설치해서 나온 fail이므로 신경 쓸 필요없다.





3. 프로젝트와 연동하기.

PMD 플러그인이 설치 완료되었고 이 플러그인을 프로젝트(new job에서 생성)와 연동한다.





1. Build.xml에 pmd target 추가하기.

1. add build step을 클릭 - Invoke Ant 클릭 하면 위의 이미지처럼 나온다.

2. build.xml에 pmd_4.3 타켓 추가하기.

다음 ant 소스를 build.xml에 추가한다.

전체 build.xml 소스

build.xml



	
	
	
	       
	       
	


	
	 
		
	 	
	    
	    
	 	
		    
		    basic
		  	
		  	
		  		 
		  	
	    
	 


pmd.home 설정

build.xml에 <property name="pmd.home" value="e:/pmd_4.3"/>를 위쪽에 추가한다.

소스가 좀 이상해서 이런 구성이라는것을 이해 바란다.

소스가 작동하지 않으면  build.xml 다운 받아서 copy & past 하라.


2. Post-build Actions에 pmd 결과 출력하기

1. add post-build action 버튼 클릭 - publish PDM analysis results 클릭

2. **/report/pmd/pmd_report.xml을 입력한다.

- **/report/pmd/pmd_report.xml의 경로 알아보기

- build.xml 소스에 보면 <mkdir dir="./report/pmd"/> 이 부분이 있는데 실제

eclipse에서 build.xml을 실행하면 eclipse에서 

project밑에 report/pmd 디렉토리가 생성된것을 볼 수 있다.


3. pmd_report.xml 위치 파악하기

- pmd_report.xml 파일이 코딩의 문제점을 파악한 파일이다.

      - pmd 그래프 표시되는것도 이 파일을 읽고 그래프로 나타나는것이다.



3. 마무리

- build now를 하고 제대로 샐행이 되면 pmd결과가 나온다.

- 바로 나오지 않고 2번 (?) 아니면 jenkins를 실행하면 다음과 같은 화면이 나오면서 pmd는 설정이 끝났다.

- 그래도 나오지 않으면 재실행하면 된다.

- 아래 이미지에서 PMD Trend를 보면 2개의 문제점(주의 - 노란색)이 발생된것을 알 수 있다. ( count = 2 )