I'm trying to switch from :pserver: to :ext: and use ssh for secure checkouts. I've set up my keys and am connecting just fine with no password to the cvs server as my Jenkins/cvs user (builder).
However, Jenkins is giving me the following error on checkout, though when I paste the cvs command into a terminal as builder, the checkout completes just fine. Started by an SCM change Building on master in workspace /var/lib/jenkins/workspace/foo-co-test [foo-co-test] $ cvs -Q -z3 -d :ext:builderXXXXXXXXXXXX:/cvsrepo/bmi co -P -r foo-branch -f configuration XXXXXXXXXX: Connection refused cvs [checkout aborted]: end of file from server (consult above messages if any) FATAL: CVS failed. exit code=1 (I've obscured our cvs server info in the above.) in my Jenkins master Global Properties I have the envar CVS_RSH with the value /usr/bin/ssh but when I use groovyscript to display the envars, I don't see CVS_RSH populated: TERM=xterm-256color SHELL=/bin/bash SHLVL=3 XFILESEARCHPATH=/usr/dt/app-defaults/%L/Dt PATH=/sbin:/usr/sbin:/bin:/usr/bin USER=builder PWD=/ HOME=/build/buildsystem LOGNAME=builder _=/usr/bin/java NLSPATH=/usr/dt/lib/nls/msg/%L/%N.cat LD_LIBRARY_PATH=/usr/java/jdk1.6.0_27/jre/lib/i386/server:/usr/java/jdk1.6.0_27/jre/lib/i386:/usr/java/jdk1.6.0_27/jre/../lib/i386 LANG=en_US.UTF-8 Result: {TERM=xterm-256color, SHELL=/bin/bash, SHLVL=3, XFILESEARCHPATH=/usr/dt/app-defaults/%L/Dt, PATH=/sbin:/usr/sbin:/bin:/usr/bin, USER=builder, PWD=/, HOME=/build/buildsystem, LOGNAME=builder, _=/usr/bin/java, NLSPATH=/usr/dt/lib/nls/msg/%L/%N.cat, LD_LIBRARY_PATH=/usr/java/jdk1.6.0_27/jre/lib/i386/server:/usr/java/jdk1.6.0_27/jre/lib/i386:/usr/java/jdk1.6.0_27/jre/../lib/i386, LANG=en_US.UTF-8} any assistance would be appreciated. how do I force Jenkins to export the CVS_RSH envar? I think that might be the problem, if groovyscript output is to be believed. -cynsa