Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-32624

sshagent{} ignored when executed in docker.image().inside{...}

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: Major Major
    • None
    • CloudBees Docker Workflow 1.2
      Jenkins ver. 1.625.3.1 (CloudBees Jenkins Enterprise 15.11)

      sshagent('my-ssh-key'){...} is ignored in docker.image('cloudbees:java-build-tools').inside{...}. The same sshagent step works in 'standard' linux node.

      See attached logs

      sshagent(){...} ignored in docker.image(...).inside{...} 
      docker.image ('cloudbees/java-build-tools:0.0.7.1').inside {
          sh 'ls -al ~/.ssh/ || true'
          sshagent(['aws-cleclerc-ssh-key-ubuntu-cleclerc']) {
             sh 'echo SSH_AUTH_SOCK=$SSH_AUTH_SOCK'
             sh 'ls -al $SSH_AUTH_SOCK || true'
             sh "ssh -vvv -o StrictHostKeyChecking=no ubuntu@docker-agent.beesshop.org uname -a"
          }
      }
      
      sshagent(){...} WORKS in node{...} 
      node {
          sh 'ls -al ~/.ssh/ || true'
          sshagent(['aws-cleclerc-ssh-key-ubuntu-cleclerc']) {
             sh 'echo SSH_AUTH_SOCK=$SSH_AUTH_SOCK'
             sh 'ls -al $SSH_AUTH_SOCK || true'
             sh "ssh -vvv -o StrictHostKeyChecking=no ubuntu@docker-agent.beesshop.org uname -a"
          }
      }
      

          [JENKINS-32624] sshagent{} ignored when executed in docker.image().inside{...}

          Cyrille Le Clerc created issue -
          Cyrille Le Clerc made changes -
          Environment New: CloudBees Docker Workflow 1.2
          Jenkins ver. 1.625.3.1 (CloudBees Jenkins Enterprise 15.11)
          Cyrille Le Clerc made changes -
          Description Original: {{sshagent(...)\{...\}}} is ignored in {{docker.image(...).inside\{...\}}}. The same sshagent step works in 'standard' linux node.

          See attached logs

          {code:title=sshagent()\{...\} ignored in docker.image(...).inside\{...\} }
          docker.image ('cloudbees/java-build-tools:0.0.7.1').inside {
              sh 'ls -al ~/.ssh/ || true'
              sshagent(['aws-cleclerc-ssh-key-ubuntu-cleclerc']) {
                 sh 'echo SSH_AUTH_SOCK=$SSH_AUTH_SOCK'
                 sh 'ls -al $SSH_AUTH_SOCK || true'
                 sh "ssh -vvv -o StrictHostKeyChecking=no ubuntu@docker-agent.beesshop.org uname -a"
              }
          }
          {code}

          {code:title=sshagent()\{...\} WORKS in node\{...\} }
          node {
              sh 'ls -al ~/.ssh/ || true'
              sshagent(['aws-cleclerc-ssh-key-ubuntu-cleclerc']) {
                 sh 'echo SSH_AUTH_SOCK=$SSH_AUTH_SOCK'
                 sh 'ls -al $SSH_AUTH_SOCK || true'
                 sh "ssh -vvv -o StrictHostKeyChecking=no ubuntu@docker-agent.beesshop.org uname -a"
              }
          }
          {code}
          New: {{sshagent('my-ssh-key')\{...\}}} is ignored in {{docker.image('cloudbees:java-build-tools').inside\{...\}}}. The same sshagent step works in 'standard' linux node.

          See attached logs

          {code:title=sshagent()\{...\} ignored in docker.image(...).inside\{...\} }
          docker.image ('cloudbees/java-build-tools:0.0.7.1').inside {
              sh 'ls -al ~/.ssh/ || true'
              sshagent(['aws-cleclerc-ssh-key-ubuntu-cleclerc']) {
                 sh 'echo SSH_AUTH_SOCK=$SSH_AUTH_SOCK'
                 sh 'ls -al $SSH_AUTH_SOCK || true'
                 sh "ssh -vvv -o StrictHostKeyChecking=no ubuntu@docker-agent.beesshop.org uname -a"
              }
          }
          {code}

          {code:title=sshagent()\{...\} WORKS in node\{...\} }
          node {
              sh 'ls -al ~/.ssh/ || true'
              sshagent(['aws-cleclerc-ssh-key-ubuntu-cleclerc']) {
                 sh 'echo SSH_AUTH_SOCK=$SSH_AUTH_SOCK'
                 sh 'ls -al $SSH_AUTH_SOCK || true'
                 sh "ssh -vvv -o StrictHostKeyChecking=no ubuntu@docker-agent.beesshop.org uname -a"
              }
          }
          {code}
          Cyrille Le Clerc made changes -
          Link New: This issue depends on JENKINS-27152 [ JENKINS-27152 ]
          Cyrille Le Clerc made changes -
          Component/s New: ssh-agent-plugin [ 17509 ]
          Jesse Glick made changes -
          Link New: This issue duplicates JENKINS-27152 [ JENKINS-27152 ]
          Jesse Glick made changes -
          Resolution New: Duplicate [ 3 ]
          Status Original: Open [ 1 ] New: Resolved [ 5 ]
          Jesse Glick made changes -
          Link Original: This issue depends on JENKINS-27152 [ JENKINS-27152 ]
          R. Tyler Croy made changes -
          Link New: This issue is related to JENKINS-27152 [ JENKINS-27152 ]
          R. Tyler Croy made changes -
          Link Original: This issue is related to JENKINS-27152 [ JENKINS-27152 ]
          Stan Domula made changes -
          Comment [ I'm having the exact same issue if the script is executed via Jenkinsfile with the GitHub Organisation Plugin. Same script copied into a Pipeline Job works. It works while using Jenkinsfile and using node{} instead of docker.image.inside.

          Jenkins: 2.7.1 LTS
          SSH Agent Plugin: 1.13 ]

            jglick Jesse Glick
            cleclerc Cyrille Le Clerc
            Votes:
            1 Vote for this issue
            Watchers:
            9 Start watching this issue

              Created:
              Updated:
              Resolved: