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.

Reply via email to