OK in a VM installed a clean OSX 10.8 Enabled SSHd Installed Oracle JDK 1.7.0_40 Added as a slave to my Jenkins Started a build using my standard test job
Started by user anonymous <http://localhost:8080/user/null> Building remotely on mac <http://localhost:8080/computer/mac> in workspace /Users/stephenc/.jenkins-slave/workspace/test-mac [ssh-agent] Using credentials stephenc (Stephen's private key) [ssh-agent] Looking for ssh-agent implementation... [ssh-agent] Java/JNR ssh-agent [ssh-agent] Started. [test-mac] $ /bin/sh -xe /var/folders/vw/b1gqkdmd0c94pynp8qnz554m0000gn/T/hudson3773140570933372984.sh + echo /var/folders/vw/b1gqkdmd0c94pynp8qnz554m0000gn/T/jenkins1950703756000978410.jnr /var/folders/vw/b1gqkdmd0c94pynp8qnz554m0000gn/T/jenkins1950703756000978410.jnr + ssh-add -l 2048 e4:**:**:**:**:**:**:**:**:**:**:**:**:**:**:d1 stephenc (Stephen's private key) (RSA) [ssh-agent] Stopped. Finished: SUCCESS Suffice it to say that the key reported by ssh-add -l is the one injected by the ssh-agent that is held only by the credentials plugin as a direct-entry key (so it is not in a file or on a keychain anywhere) So this should work, out of the box, with OSX slaves unless you have mucked up your slave's shell environment or something -Stephen On 8 October 2013 10:10, Stephen Connolly <[email protected]>wrote: > You might try the 1.4 release that I just cut. > > If you get fed up waiting for the OSS update centre, you can download it > from http://jenkins-updates.cloudbees.com/download/plugins/ssh-agent/ > > If that (and I'm hoping the update of JNR libraries fixes the issue) does > not work, then you will have to go the more painful Tomcat APR binaries > route... which involves putting files in JVM's ext directory and fun with > BouncyCastle... I may see if I can set up a OS-X VM to test on a clean OSX > machine rather than one that has all my dev tools > > > On 7 October 2013 19:46, Maciej Sawicki <[email protected]> wrote: > >> Hi, >> I would like to use ssh-agent plugin but I have some problems with it: >> >> *00:00:00.000* Started by user maciej.sawicki >> <https://dev.polidea.pl/jenkins/user/maciej.sawicki>*00:00:00.004* Building >> remotely on orwell in workspace /Users/jenkins/workspace/xxx*00:00:00.004* >> [ssh-agent] Using credentials jenkins (slave_key)*00:00:00.004* [ssh-agent] >> Looking for ssh-agent implementation...*00:00:00.004* [ssh-agent] Java/JNR >> ssh-agent*00:00:00.012* [ssh-agent] FATAL: Could not find a suitable >> ssh-agent provider*00:00:00.012* [ssh-agent] Diagnostic report*00:00:00.012* >> [ssh-agent] * Java/JNR ssh-agent*00:00:00.012* java.io.IOException: Remote >> call on orwell failed*00:00:00.012* at >> hudson.remoting.Channel.call(Channel.java:723)*00:00:00.013* at >> com.cloudbees.jenkins.plugins.sshagent.jna.JNRRemoteAgentFactory.start(JNRRemoteAgentFactory.java:61)*00:00:00.013* >> at >> com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper$SSHAgentEnvironment.<init>(SSHAgentBuildWrapper.java:203)*00:00:00.013* >> at >> com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper.createSSHAgentEnvironment(SSHAgentBuildWrapper.java:119)*00:00:00.013* >> at >> com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper.preCheckout(SSHAgentBuildWrapper.java:89)*00:00:00.013* >> at >> jenkins.scm.SCMCheckoutStrategy.preCheckout(SCMCheckoutStrategy.java:78)*00:00:00.013* >> at >> hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:561)*00:00:00.014* >> at hudson.model.Run.execute(Run.java:1665)*00:00:00.014* at >> hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)*00:00:00.014* >> at >> hudson.model.ResourceController.execute(ResourceController.java:88)*00:00:00.014* >> at hudson.model.Executor.run(Executor.java:246)*00:00:00.014* Caused by: >> java.lang.NoClassDefFoundError: Could not initialize class >> jnr.unixsocket.Native$LibC*00:00:00.014* at >> jnr.unixsocket.Native.libsocket(Native.java:60)*00:00:00.015* at >> jnr.unixsocket.Native.socket(Native.java:68)*00:00:00.015* at >> jnr.unixsocket.UnixServerSocketChannel.<init>(UnixServerSocketChannel.java:38)*00:00:00.015* >> at >> jnr.unixsocket.UnixServerSocket.<init>(UnixServerSocket.java:29)*00:00:00.015* >> at >> jnr.unixsocket.UnixServerSocketChannel.open(UnixServerSocketChannel.java:48)*00:00:00.015* >> at >> com.cloudbees.jenkins.plugins.sshagent.jna.AgentServer.start(AgentServer.java:67)*00:00:00.016* >> at >> com.cloudbees.jenkins.plugins.sshagent.jna.JNRRemoteAgent.<init>(JNRRemoteAgent.java:64)*00:00:00.016* >> at >> com.cloudbees.jenkins.plugins.sshagent.jna.JNRRemoteAgentStarter.call(JNRRemoteAgentStarter.java:54)*00:00:00.016* >> at >> com.cloudbees.jenkins.plugins.sshagent.jna.JNRRemoteAgentStarter.call(JNRRemoteAgentStarter.java:35)*00:00:00.016* >> at >> hudson.remoting.UserRequest.perform(UserRequest.java:118)*00:00:00.016* >> at hudson.remoting.UserRequest.perform(UserRequest.java:48)*00:00:00.017* >> at hudson.remoting.Request$2.run(Request.java:326)*00:00:00.017* >> at >> hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)*00:00:00.017* >> at >> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)*00:00:00.017* >> at >> java.util.concurrent.FutureTask.run(FutureTask.java:166)*00:00:00.017* >> at >> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)*00:00:00.018* >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)*00:00:00.018* >> at java.lang.Thread.run(Thread.java:722)*00:00:00.018* FATAL: >> [ssh-agent] Unable to start agent*00:00:00.018* java.lang.RuntimeException >> <http://stacktrace.jenkins-ci.org/search?query=java.lang.RuntimeException>: >> [ssh-agent] Could not find a suitable ssh-agent provider.*00:00:00.018* >> at >> com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper$SSHAgentEnvironment.<init>(SSHAgentBuildWrapper.java:217)*00:00:00.019* >> at >> com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper.createSSHAgentEnvironment(SSHAgentBuildWrapper.java:119) >> >> <http://stacktrace.jenkins-ci.org/search/?query=com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper.createSSHAgentEnvironment&entity=method>*00:00:00.019* >> at >> com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper.preCheckout(SSHAgentBuildWrapper.java:89) >> >> <http://stacktrace.jenkins-ci.org/search/?query=com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper.preCheckout&entity=method>*00:00:00.019* >> at >> jenkins.scm.SCMCheckoutStrategy.preCheckout(SCMCheckoutStrategy.java:78) >> <http://stacktrace.jenkins-ci.org/search/?query=jenkins.scm.SCMCheckoutStrategy.preCheckout&entity=method>*00:00:00.019* >> at >> hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:561) >> >> <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.AbstractBuild$AbstractBuildExecution.run&entity=method>*00:00:00.019* >> at hudson.model.Run.execute(Run.java:1665) >> <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.Run.execute&entity=method>*00:00:00.019* >> at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46) >> <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.FreeStyleBuild.run&entity=method>*00:00:00.020* >> at >> hudson.model.ResourceController.execute(ResourceController.java:88) >> <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.ResourceController.execute&entity=method>*00:00:00.020* >> at hudson.model.Executor.run(Executor.java:246) >> <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.Executor.run&entity=method>*00:00:00.026* >> FATAL: null*00:00:00.026* java.lang.NullPointerException >> <http://stacktrace.jenkins-ci.org/search?query=java.lang.NullPointerException> >> >> >> My setup: >> >> Master: Ubuntu 12.04, Jenkins ver. 1.533, SSH Agent Plugin 1.3 >> >> Slave (orwell): OSX 1.8, xcode 5, java version "1.7.0_21" >> >> >> env vars in slave configuration: >> >> >> - JAVA_HOME = >> /Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home >> - DYLD_LIBRARY_PATH = /usr/local/apr/lib >> - PATH = >> bin:/opt/boxen/rbenv/shims:/opt/boxen/rbenv/bin:/opt/boxen/rbenv/plugins/ruby-build/bin:node_modules/.bin:/opt/boxen/nodenv/shims:/opt/boxen/nodenv/bin:/opt/boxen/bin:/opt/boxen/homebrew/bin:/opt/boxen/homebrew/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/arcanist/bin:/opt/X11/bin:/usr/local/git/bin:/opt/libimobiledevice-macosx/:/Users/jenkins/.meteor >> >> >> >> >> I will appreciate any help. >> >> >> best regards, >> >> Maciek Sawicki >> >> -- >> 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 [email protected]. >> For more options, visit https://groups.google.com/groups/opt_out. >> > > -- 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 [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
