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

docker.build fails with if HOME is not set.

    Details

    • Type: Bug
    • Status: Reopened
    • Priority: Blocker
    • Resolution: Unresolved
    • Component/s: docker-workflow-plugin
    • Labels:
      None
    • Environment:
      CloudBees Docker Workflow 1.2
      Workflow 1.10.1
      Jenkins 1.609.1
      arch linux
    • Similar Issues:

      Description

      I had a node with docker installed - yet docker workflow was failing with

      /scratch/jenkins/workspace/myjob/.954d8efa/script.sh: line 2: docker: command not found
      

      yet docker was available on this node and in the path (as verified by sh 'which docker;docker version'

      It transpired that docker-workflow was spinning up another node unescearily and this node did not have docker installed - hence the failure.

      After some discussion with Jesse Glick we found that the node with docker on did not set the HOME environment variable.

      The workaround was to wrap the docker commands with withEnv(['HOME='+pwd()]).

      The plugin should explicitly state why it is spawing a new node - to help the user understand, and should probably not rely on the HOME environment variable being set to determine if it can use docker

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                jglick Jesse Glick
                Reporter:
                teilo James Nord
              • Votes:
                1 Vote for this issue
                Watchers:
                5 Start watching this issue

                Dates

                • Created:
                  Updated: