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

bat calls hang in Windows Docker container in declarative pipeline script

    XMLWordPrintable

    Details

    • Similar Issues:

      Description

      Description

      bat steps hang (endless spinning wheel in the jobs console output) even for simple Windows containers.

      bat "echo test inside"

      Troubleshooting & Additional info

      powershell and all other commands tried so far work without issue. Even using powershell to wrap cmd.exe commands works fine. Example:

       

      powershell "cmd /c echo test inside"

       

      Running the image manually on the node host exhibits no issues. i.e. can run docker run -it microsoft/windowsservercore:ltsc2016 and happy use cmd and all other commands without issue.

      Similarly we can attach to the container spun up by the Jenkins job while it's hung and execute the same echo command (or any other) without issue.

      Others have not had this issue so it could be something specific in our setup, but I have not been able to pinpoint anything. https://github.com/jenkinsci/docker-workflow-plugin/pull/184#issuecomment-539213785

      The job console output shows no errors and neither does the main Jenkins log under /log/all. No errors if any kind while the job is running / hung.

      Setup

      Jenkins node host: Windows Server 2016 (1607)

      Docker image: microsoft/windowsservercore:ltsc2016

      Happens regardless if docker {} or dockerfile {} syntax is used.

      Specifically using declarative pipeline scripts. Have not tested other methods

      pipeline {
          agent {
              docker {
                  image 'microsoft/windowsservercore:ltsc2016'
                  label 'windows'
              }
          }
          stages {
              stage('Example Build') {
                  steps{
                      bat "echo test inside"
                  }
              }
          }
      }

        Attachments

          Activity

          stuck_tech a b created issue -
          stuck_tech a b made changes -
          Field Original Value New Value
          Description h3. Description

          {{bat}} steps hang (endless spinning wheel in the jobs console output) even for simple Windows containers.
          h3. Troubleshooting & Additional info

          powershell and all other commands tried so far work without issue. Even using powershell to wrap cmd.exe commands works fine. Example:

           
          {code:java}
          powershell "cmd /c echo test inside"{code}
           

          Running the image manually on the node host exhibits no issues. i.e. can run docker run -it microsoft/windowsservercore:ltsc2016 and happy use cmd and all other commands without issue.

          Similarly we can attach to the container spun up by the Jenkins job while it's hung and execute the same echo command (or any other) without issue.

          Others have not had this issue so it could be something specific in our setup, but I have not been able to pinpoint anything. [https://github.com/jenkinsci/docker-workflow-plugin/pull/184#issuecomment-539213785]

          The job console output shows no errors and neither does the main Jenkins log under /log/all. No errors if any kind while the job is running / hung.
          h3. Setup

          Jenkins node host: {{Windows Server 2016 (1607)}}

          Docker image: {{microsoft/windowsservercore:ltsc2016}}

          Happens regardless if {{docker {}}} or {{dockerfile {}}} syntax is used.
          {code:java}
          pipeline {
              agent {
                  docker {
                      image 'microsoft/windowsservercore:ltsc2016'
                      label 'windows'
                  }
              }
              stages {
                  stage('Example Build') {
                      steps{
                          bat "echo test inside"
                      }
                  }
              }
          }{code}
          h3. Description

          {{bat}} steps hang (endless spinning wheel in the jobs console output) even for simple Windows containers.
           bat "echo test inside"
          h3. Troubleshooting & Additional info

          powershell and all other commands tried so far work without issue. Even using powershell to wrap cmd.exe commands works fine. Example:

           
          {code:java}
          powershell "cmd /c echo test inside"{code}
           

          Running the image manually on the node host exhibits no issues. i.e. can run docker run -it microsoft/windowsservercore:ltsc2016 and happy use cmd and all other commands without issue.

          Similarly we can attach to the container spun up by the Jenkins job while it's hung and execute the same echo command (or any other) without issue.

          Others have not had this issue so it could be something specific in our setup, but I have not been able to pinpoint anything. [https://github.com/jenkinsci/docker-workflow-plugin/pull/184#issuecomment-539213785]

          The job console output shows no errors and neither does the main Jenkins log under /log/all. No errors if any kind while the job is running / hung.
          h3. Setup

          Jenkins node host: {{Windows Server 2016 (1607)}}

          Docker image: {{microsoft/windowsservercore:ltsc2016}}

          Happens regardless if {{docker {}}} or {{dockerfile {}}} syntax is used.
          {code:java}
          pipeline {
              agent {
                  docker {
                      image 'microsoft/windowsservercore:ltsc2016'
                      label 'windows'
                  }
              }
              stages {
                  stage('Example Build') {
                      steps{
                          bat "echo test inside"
                      }
                  }
              }
          }{code}
          stuck_tech a b made changes -
          Description h3. Description

          {{bat}} steps hang (endless spinning wheel in the jobs console output) even for simple Windows containers.
           bat "echo test inside"
          h3. Troubleshooting & Additional info

          powershell and all other commands tried so far work without issue. Even using powershell to wrap cmd.exe commands works fine. Example:

           
          {code:java}
          powershell "cmd /c echo test inside"{code}
           

          Running the image manually on the node host exhibits no issues. i.e. can run docker run -it microsoft/windowsservercore:ltsc2016 and happy use cmd and all other commands without issue.

          Similarly we can attach to the container spun up by the Jenkins job while it's hung and execute the same echo command (or any other) without issue.

          Others have not had this issue so it could be something specific in our setup, but I have not been able to pinpoint anything. [https://github.com/jenkinsci/docker-workflow-plugin/pull/184#issuecomment-539213785]

          The job console output shows no errors and neither does the main Jenkins log under /log/all. No errors if any kind while the job is running / hung.
          h3. Setup

          Jenkins node host: {{Windows Server 2016 (1607)}}

          Docker image: {{microsoft/windowsservercore:ltsc2016}}

          Happens regardless if {{docker {}}} or {{dockerfile {}}} syntax is used.
          {code:java}
          pipeline {
              agent {
                  docker {
                      image 'microsoft/windowsservercore:ltsc2016'
                      label 'windows'
                  }
              }
              stages {
                  stage('Example Build') {
                      steps{
                          bat "echo test inside"
                      }
                  }
              }
          }{code}
          h3. Description

          {{bat}} steps hang (endless spinning wheel in the jobs console output) even for simple Windows containers.

           
           bat "echo test inside"
          h3. Troubleshooting & Additional info

          powershell and all other commands tried so far work without issue. Even using powershell to wrap cmd.exe commands works fine. Example:

           
          {code:java}
          powershell "cmd /c echo test inside"{code}
           

          Running the image manually on the node host exhibits no issues. i.e. can run docker run -it microsoft/windowsservercore:ltsc2016 and happy use cmd and all other commands without issue.

          Similarly we can attach to the container spun up by the Jenkins job while it's hung and execute the same echo command (or any other) without issue.

          Others have not had this issue so it could be something specific in our setup, but I have not been able to pinpoint anything. [https://github.com/jenkinsci/docker-workflow-plugin/pull/184#issuecomment-539213785]

          The job console output shows no errors and neither does the main Jenkins log under /log/all. No errors if any kind while the job is running / hung.
          h3. Setup

          Jenkins node host: {{Windows Server 2016 (1607)}}

          Docker image: {{microsoft/windowsservercore:ltsc2016}}

          Happens regardless if {{docker {}}} or {{dockerfile {}}} syntax is used.
          {code:java}
          pipeline {
              agent {
                  docker {
                      image 'microsoft/windowsservercore:ltsc2016'
                      label 'windows'
                  }
              }
              stages {
                  stage('Example Build') {
                      steps{
                          bat "echo test inside"
                      }
                  }
              }
          }{code}
          stuck_tech a b made changes -
          Description h3. Description

          {{bat}} steps hang (endless spinning wheel in the jobs console output) even for simple Windows containers.

           
           bat "echo test inside"
          h3. Troubleshooting & Additional info

          powershell and all other commands tried so far work without issue. Even using powershell to wrap cmd.exe commands works fine. Example:

           
          {code:java}
          powershell "cmd /c echo test inside"{code}
           

          Running the image manually on the node host exhibits no issues. i.e. can run docker run -it microsoft/windowsservercore:ltsc2016 and happy use cmd and all other commands without issue.

          Similarly we can attach to the container spun up by the Jenkins job while it's hung and execute the same echo command (or any other) without issue.

          Others have not had this issue so it could be something specific in our setup, but I have not been able to pinpoint anything. [https://github.com/jenkinsci/docker-workflow-plugin/pull/184#issuecomment-539213785]

          The job console output shows no errors and neither does the main Jenkins log under /log/all. No errors if any kind while the job is running / hung.
          h3. Setup

          Jenkins node host: {{Windows Server 2016 (1607)}}

          Docker image: {{microsoft/windowsservercore:ltsc2016}}

          Happens regardless if {{docker {}}} or {{dockerfile {}}} syntax is used.
          {code:java}
          pipeline {
              agent {
                  docker {
                      image 'microsoft/windowsservercore:ltsc2016'
                      label 'windows'
                  }
              }
              stages {
                  stage('Example Build') {
                      steps{
                          bat "echo test inside"
                      }
                  }
              }
          }{code}
          h3. Description

          {{bat}} steps hang (endless spinning wheel in the jobs console output) even for simple Windows containers.
          {code:java}
          bat "echo test inside"{code}
          h3. Troubleshooting & Additional info

          powershell and all other commands tried so far work without issue. Even using powershell to wrap cmd.exe commands works fine. Example:

           
          {code:java}
          powershell "cmd /c echo test inside"{code}
           

          Running the image manually on the node host exhibits no issues. i.e. can run docker run -it microsoft/windowsservercore:ltsc2016 and happy use cmd and all other commands without issue.

          Similarly we can attach to the container spun up by the Jenkins job while it's hung and execute the same echo command (or any other) without issue.

          Others have not had this issue so it could be something specific in our setup, but I have not been able to pinpoint anything. [https://github.com/jenkinsci/docker-workflow-plugin/pull/184#issuecomment-539213785]

          The job console output shows no errors and neither does the main Jenkins log under /log/all. No errors if any kind while the job is running / hung.
          h3. Setup

          Jenkins node host: {{Windows Server 2016 (1607)}}

          Docker image: {{microsoft/windowsservercore:ltsc2016}}

          Happens regardless if {{docker {}}} or {{dockerfile {}}} syntax is used.
          {code:java}
          pipeline {
              agent {
                  docker {
                      image 'microsoft/windowsservercore:ltsc2016'
                      label 'windows'
                  }
              }
              stages {
                  stage('Example Build') {
                      steps{
                          bat "echo test inside"
                      }
                  }
              }
          }{code}
          stuck_tech a b made changes -
          Summary bat calls hang in Windows Docker container bat calls hang in Windows Docker container in pipeline script
          stuck_tech a b made changes -
          Summary bat calls hang in Windows Docker container in pipeline script bat calls hang in Windows Docker container in declarative pipeline script
          stuck_tech a b made changes -
          Description h3. Description

          {{bat}} steps hang (endless spinning wheel in the jobs console output) even for simple Windows containers.
          {code:java}
          bat "echo test inside"{code}
          h3. Troubleshooting & Additional info

          powershell and all other commands tried so far work without issue. Even using powershell to wrap cmd.exe commands works fine. Example:

           
          {code:java}
          powershell "cmd /c echo test inside"{code}
           

          Running the image manually on the node host exhibits no issues. i.e. can run docker run -it microsoft/windowsservercore:ltsc2016 and happy use cmd and all other commands without issue.

          Similarly we can attach to the container spun up by the Jenkins job while it's hung and execute the same echo command (or any other) without issue.

          Others have not had this issue so it could be something specific in our setup, but I have not been able to pinpoint anything. [https://github.com/jenkinsci/docker-workflow-plugin/pull/184#issuecomment-539213785]

          The job console output shows no errors and neither does the main Jenkins log under /log/all. No errors if any kind while the job is running / hung.
          h3. Setup

          Jenkins node host: {{Windows Server 2016 (1607)}}

          Docker image: {{microsoft/windowsservercore:ltsc2016}}

          Happens regardless if {{docker {}}} or {{dockerfile {}}} syntax is used.
          {code:java}
          pipeline {
              agent {
                  docker {
                      image 'microsoft/windowsservercore:ltsc2016'
                      label 'windows'
                  }
              }
              stages {
                  stage('Example Build') {
                      steps{
                          bat "echo test inside"
                      }
                  }
              }
          }{code}
          h3. Description

          {{bat}} steps hang (endless spinning wheel in the jobs console output) even for simple Windows containers.
          {code:java}
          bat "echo test inside"{code}
          h3. Troubleshooting & Additional info

          powershell and all other commands tried so far work without issue. Even using powershell to wrap cmd.exe commands works fine. Example:

           
          {code:java}
          powershell "cmd /c echo test inside"{code}
           

          Running the image manually on the node host exhibits no issues. i.e. can run docker run -it microsoft/windowsservercore:ltsc2016 and happy use cmd and all other commands without issue.

          Similarly we can attach to the container spun up by the Jenkins job while it's hung and execute the same echo command (or any other) without issue.

          Others have not had this issue so it could be something specific in our setup, but I have not been able to pinpoint anything. [https://github.com/jenkinsci/docker-workflow-plugin/pull/184#issuecomment-539213785]

          The job console output shows no errors and neither does the main Jenkins log under /log/all. No errors if any kind while the job is running / hung.
          h3. Setup

          Jenkins node host: {{Windows Server 2016 (1607)}}

          Docker image: {{microsoft/windowsservercore:ltsc2016}}

          Happens regardless if {{docker {}}} or {{dockerfile {}}} syntax is used.

          Specifically using declarative pipeline scripts. Have not tested other methods
          {code:java}
          pipeline {
              agent {
                  docker {
                      image 'microsoft/windowsservercore:ltsc2016'
                      label 'windows'
                  }
              }
              stages {
                  stage('Example Build') {
                      steps{
                          bat "echo test inside"
                      }
                  }
              }
          }{code}

            People

            Assignee:
            Unassigned Unassigned
            Reporter:
            stuck_tech a b
            Votes:
            3 Vote for this issue
            Watchers:
            7 Start watching this issue

              Dates

              Created:
              Updated: