我已经建立了一个新的" Hello World" Jenkins的插件和我能够将它上传到Jenkins并且它成功运行。我现在正在尝试对插件进行更改并在Jenkins上进行调试。
注意: 我的Jenkins部署在我的本地tomcat中,我构建 hpi 文件并将其复制到jenkins plugins文件夹,它可以工作。
现在我想问一下如何调试我的插件代码?欢迎任何IDE的建议。 我也有疑问:
答案 0 :(得分:6)
我想你跑了
mvn package
创建你的包
要调试你可以做
mvnDebug hpi:run
这会将所有依赖项向下复制(而不是在jenkins安装中)并在原地运行
如果您使用的是IDE,则可以在其中完成。
可以找到更多帮助答案 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中指定)
答案 2 :(得分:1)
对于IntelliJ IDEA,最简单的方法是使用maven的“运行/调试”配置。
只需在提交的“命令行”中添加hpi:run
,然后照常启动Debug。
当控制台显示“ Jenkins已完全启动并正在运行”时,打开浏览器并转到http://localhost:8080/jenkins/,您的代码将在断点处停止(如果有的话)。