ssh-agent : FATAL: Could not find a suitable ssh-agent provider

2,921 views
Skip to first unread message

Kevin Zhou

unread,
Jan 20, 2014, 4:07:36 AM1/20/14
to jenkins...@googlegroups.com
I got stuck on setup ssh access in jenkins, I have ssh-agent plugin installed. And got following in the log :

I am running with :
CentOS release 6.3


[ssh-agent] Using credentials pkg
[ssh-agent] Looking for ssh-agent implementation...
[ssh-agent]   Java/JNR ssh-agent
[ssh-agent] FATAL: Could not find a suitable ssh-agent provider
[ssh-agent] Diagnostic report
[ssh-agent] * Java/JNR ssh-agent
[ssh-agent]     java.lang.NoClassDefFoundError: Could not initialize class jnr.unixsocket.Native$LibC
[ssh-agent]     	at jnr.unixsocket.Native.libsocket(Native.java:60)
[ssh-agent]     	at jnr.unixsocket.Native.socket(Native.java:68)
[ssh-agent]     	at jnr.unixsocket.UnixServerSocketChannel.<init>(UnixServerSocketChannel.java:38)
[ssh-agent]     	at jnr.unixsocket.UnixServerSocket.<init>(UnixServerSocket.java:29)
[ssh-agent]     	at jnr.unixsocket.UnixServerSocketChannel.open(UnixServerSocketChannel.java:48)
[ssh-agent]     	at com.cloudbees.jenkins.plugins.sshagent.jna.AgentServer.start(AgentServer.java:67)
[ssh-agent]     	at com.cloudbees.jenkins.plugins.sshagent.jna.JNRRemoteAgent.<init>(JNRRemoteAgent.java:64)
[ssh-agent]     	at com.cloudbees.jenkins.plugins.sshagent.jna.JNRRemoteAgentStarter.call(JNRRemoteAgentStarter.java:54)
[ssh-agent]     	at com.cloudbees.jenkins.plugins.sshagent.jna.JNRRemoteAgentStarter.call(JNRRemoteAgentStarter.java:35)
[ssh-agent]     	at hudson.remoting.LocalChannel.call(LocalChannel.java:45)
[ssh-agent]     	at com.cloudbees.jenkins.plugins.sshagent.jna.JNRRemoteAgentFactory.start(JNRRemoteAgentFactory.java:61)
[ssh-agent]     	at com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper$SSHAgentEnvironment.<init>(SSHAgentBuildWrapper.java:211)
[ssh-agent]     	at com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper.createSSHAgentEnvironment(SSHAgentBuildWrapper.java:123)
[ssh-agent]     	at com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper.preCheckout(SSHAgentBuildWrapper.java:93)
[ssh-agent]     	at jenkins.scm.SCMCheckoutStrategy.preCheckout(SCMCheckoutStrategy.java:78)
[ssh-agent]     	at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:560)
[ssh-agent]     	at hudson.model.Run.execute(Run.java:1678)
[ssh-agent]     	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
[ssh-agent]     	at hudson.model.ResourceController.execute(ResourceController.java:88)
[ssh-agent]     	at hudson.model.Executor.run(Executor.java:231)
FATAL: [ssh-agent] Unable to start agent
hudson.util.IOException2: [ssh-agent] Unable to start agent
	at com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper.createSSHAgentEnvironment(SSHAgentBuildWrapper.java:130)
	at com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper.preCheckout(SSHAgentBuildWrapper.java:93)
	at jenkins.scm.SCMCheckoutStrategy.preCheckout(SCMCheckoutStrategy.java:78)
	at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:560)
	at hudson.model.Run.execute(Run.java:1678)
	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
	at hudson.model.ResourceController.execute(ResourceController.java:88)
	at hudson.model.Executor.run(Executor.java:231)
Caused by: java.lang.RuntimeException: [ssh-agent] Could not find a suitable ssh-agent provider.
	at com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper$SSHAgentEnvironment.<init>(SSHAgentBuildWrapper.java:229)
	at com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper.createSSHAgentEnvironment(SSHAgentBuildWrapper.java:123)
	... 7 more


I have tested with command line, and my private key works.

Please help me out there.

Kevin Z

Stephen Connolly

unread,
Jan 20, 2014, 4:15:24 AM1/20/14
to jenkins...@googlegroups.com
you most likely will have to set up the  Apache Tomcat Native libraries on the build slave. see the plugin's wiki page for more details.


--
You received this message because you are subscribed to the Google Groups "Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-use...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

marcus....@titansgroup.com.br

unread,
May 12, 2015, 3:28:32 PM5/12/15
to jenkins...@googlegroups.com
Hi guys!

We are facing the same problem here and  would like to ask for some help...
We are trying to set up a master/slave environmet using Amazon ec2 Plugin (https://wiki.jenkins-ci.org/display/JENKINS/Amazon+EC2+Plugin)

Here is the build log:

Started by user anonymous
Building in workspace /var/lib/jenkins/workspace/project-name
[ssh-agent] Using credentials project-jenkins (GitHub account)

[ssh-agent] Looking for ssh-agent implementation...
[ssh-agent]   Java/JNR ssh-agent
[ssh-agent] FATAL: Could not find a suitable ssh-agent provider
[ssh-agent] Diagnostic report
[ssh-agent] * Java/JNR ssh-agent
[ssh-agent]     java.lang.NoClassDefFoundError: jnr/unixsocket/UnixSocketAddress
[ssh-agent]         at com.cloudbees.jenkins.plugins.sshagent.jna.JNRRemoteAgent.<init>(JNRRemoteAgent.java:63)

[ssh-agent]         at com.cloudbees.jenkins.plugins.sshagent.jna.JNRRemoteAgentStarter.call(JNRRemoteAgentStarter.java:54)
[ssh-agent]         at com.cloudbees.jenkins.plugins.sshagent.jna.JNRRemoteAgentStarter.call(JNRRemoteAgentStarter.java:35)
[ssh-agent]         at hudson.remoting.LocalChannel.call(LocalChannel.java:45)
[ssh-agent]         at com.cloudbees.jenkins.plugins.sshagent.jna.JNRRemoteAgentFactory.start(JNRRemoteAgentFactory.java:61)
[ssh-agent]         at com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper$SSHAgentEnvironment.<init>(SSHAgentBuildWrapper.java:314)
[ssh-agent]         at com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper.createSSHAgentEnvironment(SSHAgentBuildWrapper.java:224)
[ssh-agent]         at com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper.preCheckout(SSHAgentBuildWrapper.java:189)
[ssh-agent]         at jenkins.scm.SCMCheckoutStrategy.preCheckout(SCMCheckoutStrategy.java:76)
[ssh-agent]         at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:531)
[ssh-agent]         at hudson.model.Run.execute(Run.java:1744)
[ssh-agent]         at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
[ssh-agent]         at hudson.model.ResourceController.execute(ResourceController.java:98)
[ssh-agent]         at hudson.model.Executor.run(Executor.java:374)
[ssh-agent]     Caused by: java.lang.ClassNotFoundException: jnr.unixsocket.UnixSocketAddress
[ssh-agent]         at hudson.ClassicPluginStrategy$DependencyClassLoader.findClass(ClassicPluginStrategy.java:694)
[ssh-agent]         at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
[ssh-agent]         at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
[ssh-agent]         at org.apache.tools.ant.AntClassLoader.findBaseClass(AntClassLoader.java:1387)
[ssh-agent]         at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1080)
[ssh-agent]         at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
[ssh-agent]         ... 14 more

FATAL: [ssh-agent] Unable to start agent
hudson.util.IOException2: [ssh-agent] Unable to start agent
    at com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper.createSSHAgentEnvironment(SSHAgentBuildWrapper.java:231)
    at com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper.preCheckout(SSHAgentBuildWrapper.java:189)
    at jenkins.scm.SCMCheckoutStrategy.preCheckout(SCMCheckoutStrategy.java:76)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:531)
    at hudson.model.Run.execute(Run.java:1744)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:98)
    at hudson.model.Executor.run(Executor.java:374)

Caused by: java.lang.RuntimeException: [ssh-agent] Could not find a suitable ssh-agent provider.
    at com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper$SSHAgentEnvironment.<init>(SSHAgentBuildWrapper.java:332)
    at com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper.createSSHAgentEnvironment(SSHAgentBuildWrapper.java:224)
    ... 7 more
Finished: FAILURE

Thanks!

Marcus
Reply all
Reply to author
Forward
0 new messages