After downgrading to 0.1 and installing tomcat native (which was fun!) I got this:
[ssh-agent] Using credentials jenkins FATAL: [ssh-agent] Unable to start agentjava.lang.NullPointerException <http://stacktrace.jenkins-ci.org/search?query=java.lang.NullPointerException> at com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper$RemoteAgentStarter.call(SSHAgentBuildWrapper.java:288) <http://stacktrace.jenkins-ci.org/search/?query=com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper$RemoteAgentStarter.call&entity=method> at com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper$RemoteAgentStarter.call(SSHAgentBuildWrapper.java:269) <http://stacktrace.jenkins-ci.org/search/?query=com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper$RemoteAgentStarter.call&entity=method> at hudson.remoting.LocalChannel.call(LocalChannel.java:45) <http://stacktrace.jenkins-ci.org/search/?query=hudson.remoting.LocalChannel.call&entity=method> at com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper$SSHAgentEnvironment.<init>(SSHAgentBuildWrapper.java:312) <http://stacktrace.jenkins-ci.org/search/?query=com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper$SSHAgentEnvironment.%3Cinit%3E&entity=method> at com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper.setUp(SSHAgentBuildWrapper.java:106) <http://stacktrace.jenkins-ci.org/search/?query=com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper.setUp&entity=method> at hudson.model.Build$RunnerImpl.doRun(Build.java:133) <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.Build$RunnerImpl.doRun&entity=method> at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:480) <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.AbstractBuild$AbstractRunner.run&entity=method> at hudson.model.Run.run(Run.java:1438) <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.Run.run&entity=method> at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46) <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.FreeStyleBuild.run&entity=method> at hudson.model.ResourceController.execute(ResourceController.java:88) <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.ResourceController.execute&entity=method> at hudson.model.Executor.run(Executor.java:239) <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.Executor.run&entity=method> * * *Burkhard Reffeling* Software Engineer On 1 November 2012 17:51, Burkhard Reffeling <burkhard.reffel...@gmail.com>wrote: > Haha ;) I've got version 1.0 and am getting: > > FATAL: [ssh-agent] Unable to start agentjava.lang.UnsatisfiedLinkError > <http://stacktrace.jenkins-ci.org/search?query=java.lang.UnsatisfiedLinkError>: > no tcnative-1 in java.library.path, no libtcnative-1 in > java.library.path(/usr/lib/jvm/java-6-oracle/jre/lib/i386/server:/usr/lib/jvm/java-6-oracle/jre/lib/i386:/usr/lib/jvm/java-6-oracle/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib) > at org.apache.tomcat.jni.Library.<init>(Library.java:56) > <http://stacktrace.jenkins-ci.org/search/?query=org.apache.tomcat.jni.Library.%3Cinit%3E&entity=method> > at org.apache.tomcat.jni.Library.initialize(Library.java:157) > <http://stacktrace.jenkins-ci.org/search/?query=org.apache.tomcat.jni.Library.initialize&entity=method> > at org.apache.sshd.agent.unix.AprLibrary.<init>(AprLibrary.java:83) > <http://stacktrace.jenkins-ci.org/search/?query=org.apache.sshd.agent.unix.AprLibrary.%3Cinit%3E&entity=method> > at org.apache.sshd.agent.unix.AprLibrary.initialize(AprLibrary.java:62) > <http://stacktrace.jenkins-ci.org/search/?query=org.apache.sshd.agent.unix.AprLibrary.initialize&entity=method> > at > org.apache.sshd.agent.unix.AprLibrary.createLocalSocketAddress(AprLibrary.java:109) > > <http://stacktrace.jenkins-ci.org/search/?query=org.apache.sshd.agent.unix.AprLibrary.createLocalSocketAddress&entity=method> > at org.apache.sshd.agent.unix.AgentServer.start(AgentServer.java:57) > <http://stacktrace.jenkins-ci.org/search/?query=org.apache.sshd.agent.unix.AgentServer.start&entity=method> > at > com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper$RemoteAgentImpl.<init>(SSHAgentBuildWrapper.java:220) > > <http://stacktrace.jenkins-ci.org/search/?query=com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper$RemoteAgentImpl.%3Cinit%3E&entity=method> > at > com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper$RemoteAgentStarter.call(SSHAgentBuildWrapper.java:288) > > <http://stacktrace.jenkins-ci.org/search/?query=com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper$RemoteAgentStarter.call&entity=method> > at > com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper$RemoteAgentStarter.call(SSHAgentBuildWrapper.java:269) > > <http://stacktrace.jenkins-ci.org/search/?query=com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper$RemoteAgentStarter.call&entity=method> > at hudson.remoting.LocalChannel.call(LocalChannel.java:45) > <http://stacktrace.jenkins-ci.org/search/?query=hudson.remoting.LocalChannel.call&entity=method> > at > com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper$SSHAgentEnvironment.<init>(SSHAgentBuildWrapper.java:312) > > <http://stacktrace.jenkins-ci.org/search/?query=com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper$SSHAgentEnvironment.%3Cinit%3E&entity=method> > at > com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper.setUp(SSHAgentBuildWrapper.java:106) > > <http://stacktrace.jenkins-ci.org/search/?query=com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper.setUp&entity=method> > at hudson.model.Build$RunnerImpl.doRun(Build.java:133) > <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.Build$RunnerImpl.doRun&entity=method> > at > hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:480) > <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.AbstractBuild$AbstractRunner.run&entity=method> > at hudson.model.Run.run(Run.java:1438) > <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.Run.run&entity=method> > at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46) > <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.FreeStyleBuild.run&entity=method> > at hudson.model.ResourceController.execute(ResourceController.java:88) > <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.ResourceController.execute&entity=method> > at hudson.model.Executor.run(Executor.java:239) > <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.Executor.run&entity=method> > > > Looks like I might still need tomcat-native? > > * > * > *Burkhard Reffeling* > > Software Engineer > > > > On 1 November 2012 13:32, Stephen Connolly < > stephen.alan.conno...@gmail.com> wrote: > >> decided to call it 1.0 ;-) >> >> >> On 1 November 2012 12:44, Stephen Connolly < >> stephen.alan.conno...@gmail.com> wrote: >> >>> I actually have the ssh-agent plugin version 0.2 now no-longer requiring >>> tomcat-native (except perhaps on windows) >>> >>> >>> On 31 October 2012 20:44, Stephen Connolly < >>> stephen.alan.conno...@gmail.com> wrote: >>> >>>> You might want to try out the ssh agent plugin... Though it is a tad >>>> rough and ready. It will work if you install tomcat-native on all the build >>>> nodes that need the agent >>>> >>>> On Wednesday, 31 October 2012, Burkhard Reffeling wrote: >>>> >>>>> So I added the following line to the top of my script: >>>>> cd $HOME/.ssh && ls -al && cat id_rsa.pub >>>>> >>>>> Looks fine to me: >>>>> >>>>> [workspace] $ /bin/sh -xe /tmp/hudson7533718270802434100.sh >>>>> + cd /var/lib/jenkins/.ssh >>>>> + ls -al >>>>> total 24 >>>>> drwx------ 2 jenkins jenkins 4096 Oct 30 23:48 . >>>>> drwxr-xr-x 9 jenkins jenkins 4096 Oct 31 17:34 .. >>>>> -rw-rw-r-- 1 jenkins jenkins 43 Oct 30 23:48 config >>>>> -rw------- 1 jenkins jenkins 1675 Oct 27 14:09 id_rsa >>>>> -rw-r--r-- 1 jenkins jenkins 410 Oct 27 14:09 id_rsa.pub >>>>> -rwx------ 1 jenkins jenkins 1306 Oct 28 22:20 known_hosts >>>>> + cat id_rsa.pub >>>>> [MY PUBLIC KEY ...] >>>>> >>>>> >>>>> * >>>>> * >>>>> *Burkhard Reffeling* >>>>> >>>>> Software Engineer >>>>> >>>>> >>>>> >>>>> On 31 October 2012 17:02, Vincent Latombe >>>>> <vincent.lato...@gmail.com>wrote: >>>>> >>>>>> Hi, >>>>>> >>>>>> you should check that the HOME variable is defined and accessible to >>>>>> the Jenkins process (or to the slave that is executing the task). I >>>>>> remember having the same kind of issue running git clients. >>>>>> >>>>>> Hope that helps, >>>>>> >>>>>> Vincent >>>>>> >>>>>> >>>>>> >>>>>> 2012/10/31 Burkhard Reffeling <burkhard.reffel...@gmail.com> >>>>>> >>>>>>> Hi all, >>>>>>> >>>>>>> I've got a Jenkins build that runs a Capistrano deploy as a >>>>>>> post-build action. >>>>>>> >>>>>>> Running the Capistrano task as the Jenkins user from the console >>>>>>> works absolutely fine and without a password prompt (I've previously >>>>>>> set up >>>>>>> SSH keys on both build and staging server). However, when running the >>>>>>> same >>>>>>> script through Jenkins, I suddenly get a password prompt and the build >>>>>>> subsequently fails (no TTY present). >>>>>>> >>>>>>> [workspace] $ /bin/sh -xe /tmp/hudson7321493219694918714.sh >>>>>>>> Performing Post build task... >>>>>>>> Match found for : : True >>>>>>>> Logical operation result is TRUE >>>>>>>> Running script : cap _2.13.4_ deploy >>>>>>>> [workspace] $ /bin/sh -xe /tmp/hudson1545664641721322948.sh >>>>>>>> + cap _2.13.4_ deploy >>>>>>>> * executing `deploy' >>>>>>>> * executing `deploy:update' >>>>>>>> ** transaction: start >>>>>>>> * executing `deploy:update_code' >>>>>>>> triggering before callbacks for `deploy:update_code' >>>>>>>> [32m--> Updating code base with checkout strategy[0m >>>>>>>> executing locally: "git ls-remote >>>>>>>> g...@my.staging-server.com:my_project.git >>>>>>>> master" >>>>>>>> command finished in 1200ms >>>>>>>> * executing "git clone -q >>>>>>>> g...@my.staging-server.com:my_project.git >>>>>>>> /var/www/staging/my_project/releases/20121029223619 && cd >>>>>>>> /var/www/staging/my_project/releases/20121029223619 && git checkout -q >>>>>>>> -b >>>>>>>> deploy 1fb11d669a6cb5a714d077162305dfcfaba82f01 && (echo >>>>>>>> 1fb11d669a6cb5a714d077162305dfcfaba82f01 > >>>>>>>> /var/www/staging/my_project/releases/20121029223619/REVISION)" >>>>>>>> servers: ["my.staging-server.com"] >>>>>>>> Password: stty: standard input: Inappropriate ioctl for device >>>>>>>> stty: standard input: Inappropriate ioctl for device >>>>>>>> stty: standard input: Inappropriate ioctl for device >>>>>>>> >>>>>>>> *** [deploy:update_code] rolling back >>>>>>>> * executing "rm -rf >>>>>>>> /var/www/staging/my_project/releases/20121029223619; true" >>>>>>>> servers: ["my.staging-server.com"] >>>>>>>> ** [deploy:update_code] exception while rolling back: >>>>>>>> Capistrano::ConnectionError, connection failed for: >>>>>>>> my.staging-server.com (Net::SSH::AuthenticationFailed: >>>>>>>> not-specified) >>>>>>>> connection failed for: >>>>>>>> my.staging-server.com(Net::SSH::AuthenticationFailed: not-specified) >>>>>>>> POST BUILD TASK : FAILURE >>>>>>> >>>>>>> >>>>>>> >>>>>>> It looks like Ruby doesn't pick my SSH key up when running through >>>>>>> Jenkins perhaps (`Net::SSH::AuthenticationFailed: not-specified`)? >>>>>>> >>>>>>> >>>>>>> Does anyone have an idea what might be going wrong here? >>>>>>> >>>>>> >>>>>> >>>>> >>> >> >