2014-10-29 2 views
2

Jenkins 용 "Hello World"플러그인을 새로 작성했으며이를 Jenkins에 업로드 할 수 있었으며 정상적으로 작동합니다. 지금은 플러그인을 변경하고 젠킨스에서 디버깅하려고합니다.Jenkins 플러그인을 디버깅하는 방법

참고 : 내 젠킨스가 내 로컬 바람둥이에 배포, 내가 HPI 파일을 구축하고 젠킨스 플러그인 폴더에 복사, 그것을 작동합니다.

이제 어떻게 플러그인 코드를 디버깅 할 수 있습니까? IDE를 통한 제안은 환영합니다. 나는 또한에 대한 질문이 :

  1. 내가 내 IDE에서 젠킨스 소스 프로젝트를 생성하고 내 플러그인 기반을 개발해야합니까? 현재 플러그인을위한 프로젝트 만 만들고 hpi 파일을 만들어 Jenkins에 넣습니다. 이 단계가 정확한지 확실하지 않습니다. 미리 감사드립니다.

답변

2

나는 당신이

mvnDebug hpi:run 

을 할 수있는 디버깅하려면 패키지

을 만들

mvn package 

를 실행 상상이 오히려보다 (모든 종속성 아래로 복사됩니다 젠킨스 설치)를 실행하고 제 위치에서 실행하십시오.

IDE를 사용하는 경우 IDE 내부에서이 작업을 수행 할 수 있습니다.

더 도움이 tutorial가 MAVEN_OPTS을 설정 따르 plugin tutorial

+0

감사 인 IntelliJ에서 디버그 지역 부두 서버를 추가하고 (포트 번호는 위의 cmd를 지정됩니다) 포트 8000을 가리, 사실은 내가 전에 언급 한 mvnDebug 같은 오류가 있습니다.이 JVM TI 에이전트를 두 번로드 할 수 없으며 Java 명령 줄에서 중복 된 jdwp optioFinally를 확인하여 tutorialns를 따라이 문제를 해결했습니다. 마지막으로 튜토리얼을 따르고 intelliJ IDE를 사용하여이 문제를 해결했습니다. 나는 이미 당신의 답변에 투표했습니다. –

2

에서 발견하고, 그것에 포트를 가리 키도록 부두 서버를 추가 할 인 IntelliJ를 사용 할 수 있습니다.

에 cmd에서 실행 :

mvn clean 
set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000,suspend=n 
mvn hpi:run 

는 귀하의 제안에 대한 enter image description here

관련 문제