2014-10-29 88 views
2

我爲Jenkins構建了一個新的「Hello World」插件,並且我能夠將它上載到Jenkins,並且它可以成功運行。我現在試圖改變插件並在Jenkins上進行調試。如何調試Jenkins插件

注: 我詹金斯被部署在我本地的Tomcat,我建HPI文件,並將其複製到詹金斯plugins文件夾,它的工作原理。

現在我想問如何調試我的插件代碼?任何IDE的建議都是值得歡迎的。 我也有關於問題:

  1. 我需要在我的IDE創建詹金斯源的項目和發展上我的插件基地? 目前我只爲該插件創建一個項目,構建一個hpi文件並將其放置到Jenkins。 我不確定這一步是否正確。 在此先感謝!

回答

2

我想你跑

mvn package 

以創建程序包

爲了調試,你可以做

mvnDebug hpi:run 

,這將複製所有的依賴性下降(而不是在jenkins安裝)並運行到位

如果您使用的是IDE,那麼可以從其中完成。

更多幫助,可以在plugin tutorial

+0

感謝您的建議,其實我像你之前提到的mvnDebug,出現了一個錯誤:無法加載這個JVM TI代理兩次,檢查你的java命令行是否有重複的jdwp optio最後,我通過遵循tutorialns來解決這個問題。最後,我通過教程和使用intelliJ IDE來解決這個問題。我已經給你的答案投了。 – 2014-10-30 02:18:10

2

發現按照tutorial設置MAVEN_OPTS,以及使用的IntelliJ添加Jetty服務器的端口指向它。

從CMD執行:

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

來自的IntelliJ添加調試本地Jetty服務器,並將其指向8000端口(端口號在上述CMD指定) enter image description here