Hi Ullrich,

In the remote host, I use below command to start the agent.
java -jar  
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8765  
agent.jar -jnlpUrl 
http://myjenkinshost:8080/jenkins/computer/hostname123.dev.com/slave-agent.jnlp 
-workDir 
"/home/boyka/JenkinsDev"

>From my local desktop, I use eclipse to start the debug instance of the 
plugin.(eclipse debug configuration use "mvn:hpi"), then it start the Jetty 
and auto deploy Jenkins on it, in the same my test TESTPLUGIN will be ready 
for debug.

Any other point views?


在 2019年7月15日星期一 UTC+8下午5:11:19,Ullrich Hafner写道:
>
> How do you connect the remote debugger with the agent?
>
> Am 15.07.2019 um 07:00 schrieb Boyka Zhu <[email protected] <javascript:>
> >:
>
> Hi Martin,
>
> Thanks. Still, no works for me. What I did below:
>
> 1. Use Eclipse to start the Jenkins debug instance. Keep it running.
> 2. Add the remote slave.
> 3. Use command to start the agent on the remote slave.
> [root@hostname123 boyka]# java -jar  
> -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8765  
> agent.jar -jnlpUrl 
> http://myjenkinshost:8080/jenkins/computer/hostname123.dev.com/slave-agent.jnlp
>  -workDir "/home/boyka/JenkinsDev"
> Listening for transport dt_socket at address: 8765
> Jul 15, 2019 12:52:21 PM org.jenkinsci.remoting.engine.WorkDirManager 
> initializeWorkDir
> INFO: Using /home/czhu/JenkinsDev/remoting as a remoting work directory
> Both error and output logs will be printed to 
> /home/boyka/JenkinsDev/remoting
> Jul 15, 2019 12:52:22 PM hudson.remoting.jnlp.Main createEngine
> INFO: Setting up agent: hostname123.dev.com
> Jul 15, 2019 12:52:22 PM hudson.remoting.jnlp.Main$CuiListener <init>
> INFO: Jenkins agent is running in headless mode.
> Jul 15, 2019 12:52:22 PM hudson.remoting.Engine startEngine
> INFO: Using Remoting version: 3.29
> Jul 15, 2019 12:52:22 PM org.jenkinsci.remoting.engine.WorkDirManager 
> initializeWorkDir
> INFO: Using /home/boyka/JenkinsDev/remoting as a remoting work directory
> Jul 15, 2019 12:52:22 PM hudson.remoting.jnlp.Main$CuiListener status
> INFO: Locating server among [http://myjenkinshost:8080/jenkins/]
> Jul 15, 2019 12:52:22 PM 
> org.jenkinsci.remoting.engine.JnlpAgentEndpointResolver resolve
> INFO: Remoting server accepts the following protocols: [JNLP4-connect, 
> Ping]
> Jul 15, 2019 12:52:22 PM hudson.remoting.jnlp.Main$CuiListener status
> INFO: Agent discovery successful
>   Agent address: myjenkinshost
>   Agent port:    61616
>   Identity:      f7:43:32:43:aa:d1:40:26:29:f2:5d:42:13:b8:bf:ea
> Jul 15, 2019 12:52:22 PM hudson.remoting.jnlp.Main$CuiListener status
> INFO: Handshaking
> Jul 15, 2019 12:52:22 PM hudson.remoting.jnlp.Main$CuiListener status
> INFO: Connecting to dln-l-cz01:61616
> Jul 15, 2019 12:52:22 PM hudson.remoting.jnlp.Main$CuiListener status
> INFO: Trying protocol: JNLP4-connect
> Jul 15, 2019 12:52:22 PM hudson.remoting.jnlp.Main$CuiListener status
> INFO: Remote identity confirmed: 
> f7:43:32:43:aa:d1:40:26:29:f2:5d:42:13:b8:bf:ea
> Jul 15, 2019 12:52:23 PM hudson.remoting.jnlp.Main$CuiListener status
> INFO: Connected
>
>
> 2. Create one job which configured the *TESTPLUGIN*, and let the job 
> running on the remote slave.
>
> 3. The breakpoints got passed directly.
>
> What other steps needed? Appreciate your help deep in this.
>
>
> 在 2019年7月10日星期三 UTC+8上午2:15:32,Martin Weber写道:
>>
>> Am Montag, 8. Juli 2019, 07:27:43 CEST schrieb Boyka Zhu: 
>> > Thanks for the updates. 
>> > I tried below to launch the jar. 
>> > [root@hostname123 tmp]# java -jar 
>> > -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8765 
>> > TESTPLUGIN.jar 
>>
>> Just run agent.jar, not your plugin jar. You don't need TESTPLUGIN.jar on 
>> the 
>> agent class-path. 
>>
>> In case you are running an ssh-node, you can just specify 
>> -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8765 
>> for the JVM option on the jenkins node configuration page. 
>>
>> Martin 
>>
>> -- 
>> There are only two hard problems in Computer Science: cache invalidation,
>>  
>> naming things, and off-by-one errors. 
>>
>>
>>
>>
>>
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Jenkins Developers" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected] <javascript:>.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/jenkinsci-dev/799464cf-c4e3-45b5-8fb8-67f3ff7afa00%40googlegroups.com
>  
> <https://groups.google.com/d/msgid/jenkinsci-dev/799464cf-c4e3-45b5-8fb8-67f3ff7afa00%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-dev/a2e306a2-5cb1-4dcd-aed7-abfe63aa279e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to