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

Pipeline 'bat' hangs on ws with forward slash path separator

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Major Major
    • durable-task-plugin
    • None

      After upgrading Jenkins LTS (from 2.89.2 to 2.89.4) and several plugins yesterday we have an issue with hanging "bat" commands on windows nodes.

      The following pipeline illustrates the issue:

      node() {
          ws('D:\\') {
              bat 'echo Hello 1'
          }
      
          ws('D:/') {
              bat 'echo Hello 2'
          }
      }
      

      The output is:

      Running in Durability level: MAX_SURVIVABILITY
      [Pipeline] node
      Running on XXX in C:\Jenkins\workspace\YYY
      [Pipeline] {
      [Pipeline] ws
      Running in D:\src
      [Pipeline] {
      [Pipeline] bat
      [src] Running batch script

      D:\src>echo Hello 1
      Hello 1
      [Pipeline] }
      [Pipeline] // ws
      [Pipeline] ws
      Running in D:/src
      [Pipeline] {
      [Pipeline] bat
      [D:/src] Running batch script

      D:\src>echo Hello 2
      Hello 2

      And the pipeline hangs here / does not finish ever.

      So it looks like setting a workspace with a path containing a forward slash does not work anymore with bat commands.

      I also tried the powershell command and that works without issues.

       

          [JENKINS-49986] Pipeline 'bat' hangs on ws with forward slash path separator

            Unassigned Unassigned
            wouterslob Wouter Slob
            Votes:
            1 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: