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

This issue is archived. You can view it, but you can't modify it. Learn more

XMLWordPrintable

      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.

       

            Assignee:
            Unassigned
            Reporter:
            Wouter Slob
            Archiver:
            Jenkins Service Account

              Created:
              Updated:
              Archived: