Non-identifier characters in parallel names unquoted

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

XMLWordPrintable

      Converting JSON to Jenkinsfile where parallel branch names contain non-identifier characters, the Jenkinsfile is invalid, the names are not quoted.

      E.g. this JSON:

      {"pipeline":{"agent":{"isLiteral":true,"value":"any"},"stages":[{"name":"parallel","branches":[{"name":"parallel 1","steps":[{"name":"echo","arguments":[{"key":"message","value":{"isLiteral":true,"value":"1"}}]}]},{"name":"parallel 2","steps":[{"name":"echo","arguments":[{"key":"message","value":{"isLiteral":true,"value":"2"}}]}]}]}]}}
      

      Generates this invalid Jenkinsfile:

      pipeline {
        agent any
        
        stages {
          stage('parallel') {
            steps {
              parallel(
                parallel 1: {
                  echo(message: '1')
                  
                },
                parallel 2: {
                  echo(message: '2')
                  
                }
              )
            }
          }
          
        }
        
      }
      

      Sorry for the ugly formatting.

            Assignee:
            Andrew Bayer
            Reporter:
            Keith Zantow
            Archiver:
            Jenkins Service Account

              Created:
              Updated:
              Resolved:
              Archived: