如何调试Jenkins插件

时间:2014-10-29 03:57:01

标签: jenkins jenkins-plugins

我已经建立了一个新的" Hello World" Jenkins的插件和我能够将它上传到Jenkins并且它成功运行。我现在正在尝试对插件进行更改并在Jenkins上进行调试。

注意: 我的Jenkins部署在我的本地tomcat中,我构建 hpi 文件并将其复制到jenkins plugins文件夹,它可以工作。

现在我想问一下如何调试我的插件代码?欢迎任何IDE的建议。 我也有疑问:

  1. 我需要在我的IDE中为jenkins源创建一个项目并在其上开发我的插件吗? 目前我只为插件创建一个项目,构建一个hpi文件并将其放到Jenkins中。 我不确定这一步是否正确。 提前致谢!

3 个答案:

答案 0 :(得分:6)

我想你跑了

mvn package

创建你的包

要调试你可以做

mvnDebug hpi:run

这会将所有依赖项向下复制(而不是在jenkins安装中)并在原地运行

如果您使用的是IDE,则可以在其中完成。

plugin tutorial

可以找到更多帮助

答案 1 :(得分:2)

按照tutorial设置MAVEN_OPTS,然后使用IntelliJ添加Jetty Server将端口指向它。

从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

答案 2 :(得分:1)

对于IntelliJ IDEA,最简单的方法是使用maven的“运行/调试”配置。 只需在提交的“命令行”中添加hpi:run,然后照常启动Debug。 当控制台显示“ Jenkins已完全启动并正在运行”时,打开浏览器并转到http://localhost:8080/jenkins/,您的代码将在断点处停止(如果有的话)。