调试在Teamcity实例中运行的插件

时间:2018-03-15 18:15:03

标签: java plugins teamcity

我想知道为Teamcity调试插件的最佳方法。我目前的方法是运行mvn包,将zip文件上传到Teamcity,然后重启服务器。这需要太多时间。我已经读过了我可以将此参数传递给JVM" -Xdebug -Xrunjdwp:transport = dt_socket,server = y,suspend = n,address = 5555 "但我不明白,如果插件不是由maven编译然后上传到服务器,我如何调试插件?

如果我在本地java代码中创建一个断点,Teamcity实例如何知道它应该使用带断点的新代码?

观看有关此视频或详细指南的视频会非常有帮助。我无法在任何地方找到这个问题。

由于

1 个答案:

答案 0 :(得分:0)

可以远程调试插件,但您仍然需要构建它(在本地或在持续集成服务器上),上传它,然后重新启动服务器。

  1. 一般情况下,请按照these instructions进行IntelliJ IDEA
  2. 的远程调试
  3. 在IntelliJ中,没有组合标记"未命名&#34 ;;相反,右上角附近有一个带有向下箭头的按钮;单击打开“运行/调试配置”对话框;添加配置
  4. 在您的服务器上,设置一个全局环境变量$TEAMCITY_SERVER_OPTS =" -agentlib:jdwp = transport = dt_socket,server = y,suspend = n,address = 5005"根据{{​​3}}(与上面JakeTrent.com略有不同)
  5. 上传您的最新插件,重启TC
  6. 在IntelliJ中
  7. ,确保在向下箭头组合中选择了新配置
  8. 设置断点(Ctrl-F8)
  9. 点击" bug"按钮开始调试
  10. 在TC GUI中,
  11. 触发构建(或任何触发插件中活动的内容)