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

Pipeline editor does not recognize agent { label "labelName" } without node

    • Blue Ocean - Candidates

      Quoting from https://jenkins.io/doc/book/pipeline/syntax/

      agent { node { label 'labelName' } } behaves the same as agent { label 'labelName' }, but node allows for additional options (such as customWorkspace).

      If I use the longer syntax, then the Blue Ocean Pipeline Editor shows the label in "Pipeline Settings". However, if I use the shorter syntax, then the "Agent" drop-down list just shows "Select an option". The UI should be the same in either case.

      Test with Jenkinsfile:

      pipeline {
        agent {
          label 'labelName'
        }
        stages {
          stage('Build') {
            steps {
              sleep 1
            }
          }
        }
      }
      

      vs.

      pipeline {
        agent {
          node {
            label 'labelName'
          }
        }
        stages {
          stage('Build') {
            steps {
              sleep 1
            }
          }
        }
      }
      

      IMHO, it would be OK to silently convert one syntax to the other.

          [JENKINS-48092] Pipeline editor does not recognize agent { label "labelName" } without node

          Kalle Niemitalo created issue -
          Kalle Niemitalo made changes -
          Description Original: Quoting from [https://jenkins.io/doc/book/pipeline/syntax/]

          {quote}
          agent \{ node \{ label 'labelName' } } behaves the same as agent \{ label 'labelName' }, but node allows for additional options (such as customWorkspace).
          {quote}

          If I use the longer syntax, then the Blue Ocean Pipeline Editor shows the label in "Pipeline Settings". However, if I use the shorter syntax, then the "Agent" combo box just shows "Select an option". The UI should be the same in either case.

          Test with Jenkinsfile:

          {code}
          pipeline {
            agent {
              label 'labelName'
            }
            stages {
              stage('Build') {
                steps {
                  sleep 1
                }
              }
            }
          }
          {code}

          vs.

          {code}
          pipeline {
            agent {
              node {
                label 'labelName'
              }
            }
            stages {
              stage('Build') {
                steps {
                  sleep 1
                }
              }
            }
          }
          {code}

          IMHO, it would be OK to silently convert one syntax to the other.
          New: Quoting from [https://jenkins.io/doc/book/pipeline/syntax/]

          {quote}
          agent \{ node \{ label 'labelName' } } behaves the same as agent \{ label 'labelName' }, but node allows for additional options (such as customWorkspace).
          {quote}

          If I use the longer syntax, then the Blue Ocean Pipeline Editor shows the label in "Pipeline Settings". However, if I use the shorter syntax, then the "Agent" drop-down list just shows "Select an option". The UI should be the same in either case.

          Test with Jenkinsfile:

          {code}
          pipeline {
            agent {
              label 'labelName'
            }
            stages {
              stage('Build') {
                steps {
                  sleep 1
                }
              }
            }
          }
          {code}

          vs.

          {code}
          pipeline {
            agent {
              node {
                label 'labelName'
              }
            }
            stages {
              stage('Build') {
                steps {
                  sleep 1
                }
              }
            }
          }
          {code}

          IMHO, it would be OK to silently convert one syntax to the other.
          James Dumay made changes -
          Epic Link New: JENKINS-36291 [ 172300 ]
          James Dumay made changes -
          Sprint New: Blue Ocean 1.4 - beta 4 [ 441 ]
          Karl Shultz made changes -
          Labels New: testing-notes-reviewed
          big ming made changes -
          Rank New: Ranked higher
          big ming made changes -
          Rank New: Ranked lower

            Unassigned Unassigned
            kon Kalle Niemitalo
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated: