-
Type:
Bug
-
Resolution: Duplicate
-
Priority:
Major
-
Component/s: docker-custom-build-environment-plugin, ssh-agent-plugin
-
None
-
Environment:Jenkins 2.27
CloudBees Docker Custom Build Environment Plugin 1.6.5
SSH Agent Plugin 1.13
Ubuntu 14.04.4 master
Ubuntu 14.04.1 slave host
Ubuntu xenial docker image
I use `ssh-agent` within a docker (through the https://wiki.jenkins-ci.org/display/JENKINS/CloudBees+Docker+Pipeline+Plugin plugin). From the logs, the ssh-agent appears to start and load the proper credentials.
However, if I were to use the credentials, those would not work at all. If I inspect the environment, I see that the `SSH_AUTH_SOCK` variable is set, however, if I inspect the content of the /tmp directory, there is no such file created.
I thought it might have been permission related so I tried creating a plain file and a pipe file in the directory, both operations worked.
Finally, I checked if the socket was created on the slave (and not within the docker container). That does not appear to be the case. Furthermore, the environment variable is only available within the container.
[Pipeline] sh
11:45:20 [erator_features_jenkinsfile-G73UMTC4PC2ORV4UVNKTVOX3CD5I3WJUAZ4B2XZFZ35UFR44XOOQ] Running shell script
11:45:21 + docker inspect -f . -stripped-/jenkins-slave
11:45:21 .
[Pipeline] withDockerContainer
11:45:21 $ docker run -t -d -u 1001:1001 -w /home/jenkins/workspace/erator_features_jenkinsfile-G73UMTC4PC2ORV4UVNKTVOX3CD5I3WJUAZ4B2XZFZ35UFR44XOOQ -v /home/jenkins/workspace/erator_features_jenkinsfile-G73UMTC4PC2ORV4UVNKTVOX3CD5I3WJUAZ4B2XZFZ35UFR44XOOQ:/home/jenkins/workspace/erator_features_jenkinsfile-G73UMTC4PC2ORV4UVNKTVOX3CD5I3WJUAZ4B2XZFZ35UFR44XOOQ:rw -v /home/jenkins/workspace/erator_features_jenkinsfile-G73UMTC4PC2ORV4UVNKTVOX3CD5I3WJUAZ4B2XZFZ35UFR44XOOQ@tmp:/home/jenkins/workspace/erator_features_jenkinsfile-G73UMTC4PC2ORV4UVNKTVOX3CD5I3WJUAZ4B2XZFZ35UFR44XOOQ@tmp:rw -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** --entrypoint cat -stripped-/jenkins-slave
[... checkout ...]
[Pipeline] sshagent
11:45:22 [ssh-agent] Using credentials bot
11:45:22 [ssh-agent] Looking for ssh-agent implementation...
11:45:22 [ssh-agent] Java/JNR ssh-agent
11:45:22 [ssh-agent] Registered BouncyCastle on the remote agent
11:45:22 [ssh-agent] Started.
[Pipeline] {
[Pipeline] sh
11:45:22 [erator_features_jenkinsfile-G73UMTC4PC2ORV4UVNKTVOX3CD5I3WJUAZ4B2XZFZ35UFR44XOOQ] Running shell script
11:45:22 + ls -l /tmp
11:45:22 total 0
[Pipeline] sh
11:45:22 [erator_features_jenkinsfile-G73UMTC4PC2ORV4UVNKTVOX3CD5I3WJUAZ4B2XZFZ35UFR44XOOQ] Running shell script
11:45:23 + env
11:45:23 JENKINS_HOME=/var/lib/jenkins
11:45:23 HOSTNAME=328078553d6b
11:45:23 HUDSON_URL=https://-stripped-/
11:45:23 NODE_LABELS=nodename docker
11:45:23 HOME=/home/jenkins
11:45:23 BUILD_URL=https://-stripped-/job/-stripped-/job/features%252Fjenkinsfile/14/
11:45:23 JENKINS_SERVER_COOKIE=durable-c6382323f4ca85fd7500f801a6d2f47a
11:45:23 WORKSPACE=/home/jenkins/workspace/erator_features_jenkinsfile-G73UMTC4PC2ORV4UVNKTVOX3CD5I3WJUAZ4B2XZFZ35UFR44XOOQ
11:45:23 NODE_NAME=nodename
11:45:23 EXECUTOR_NUMBER=6
11:45:23 TERM=xterm
11:45:23 BUILD_DISPLAY_NAME=#14
11:45:23 HUDSON_HOME=/var/lib/jenkins
11:45:23 JOB_BASE_NAME=features%2Fjenkinsfile
11:45:23 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
11:45:23 BUILD_ID=14
11:45:23 BUILD_TAG=jenkins--stripped--features%2Fjenkinsfile-14
11:45:23 JENKINS_URL=https://-stripped-/
11:45:23 JOB_URL=https://-stripped-/job/-stripped-/job/features%252Fjenkinsfile/
11:45:23 BUILD_NUMBER=14
11:45:23 SSH_AUTH_SOCK=/tmp/ssh6907962264659032179
11:45:23 HUDSON_SERVER_COOKIE=ac57948fc0430f35
11:45:23 CLASSPATH=
11:45:23 JOB_NAME=-stripped-/features%2Fjenkinsfile
11:45:23 PWD=/home/jenkins/workspace/erator_features_jenkinsfile-G73UMTC4PC2ORV4UVNKTVOX3CD5I3WJUAZ4B2XZFZ35UFR44XOOQ
11:45:23 BRANCH_NAME=features/jenkinsfile
11:45:23 [erator_features_jenkinsfile-G73UMTC4PC2ORV4UVNKTVOX3CD5I3WJUAZ4B2XZFZ35UFR44XOOQ] Running shell script
11:45:23 + touch /tmp/test
[Pipeline] sh
11:45:23 [erator_features_jenkinsfile-G73UMTC4PC2ORV4UVNKTVOX3CD5I3WJUAZ4B2XZFZ35UFR44XOOQ] Running shell script
11:45:23 + mkfifo /tmp/fifo
[Pipeline] sh
11:45:23 [erator_features_jenkinsfile-G73UMTC4PC2ORV4UVNKTVOX3CD5I3WJUAZ4B2XZFZ35UFR44XOOQ] Running shell script
11:45:23 + ls -l /tmp
11:45:23 total 0
11:45:23 prw-r--r-- 1 jenkins jenkins 0 Nov 6 16:45 fifo
11:45:23 -rw-r--r-- 1 jenkins jenkins 0 Nov 6 16:45 test
- duplicates
-
JENKINS-36997 sshAgent {} inside docker.image().inside {} does not work with long project name
-
- Resolved
-