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

问题描述 投票:0回答:2

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

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

观看有关此内容的视频或详细指南会非常有帮助。我在任何地方都找不到这个问题的正确答案。

谢谢

java plugins teamcity
2个回答
0
投票

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

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

0
投票

我正在使用 teamcity-sdk-maven-plugin 我的 pom.xml 来促进开发, 在 IntelliJ 中,出现一些快捷方式来启动、重新启动等,TeamCity 显示在 Maven 窗口中,位于 tc-sdk 下方

enter image description here

使用 tc-sdk:start,服务器调试发生在端口 10111 上,代理调试发生在端口 10112 上。

您需要在 IntelliJ 中包含每个端口的调试配置

enter image description here

您可以在https://github.com/JetBrains/teamcity-sdk-maven-plugin

查看其他一些信息
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.