有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

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

这将是非常有帮助的,看看有关这方面的视频或详细的指南。我在任何地方都找不到这个问题的正确答案

谢谢


共 (1) 个答案

  1. # 1 楼答案

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

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