-
Bug
-
Resolution: Unresolved
-
Minor
-
Jenkins 2.73.3
Blue Ocean 1.3.3
Pipeline: Model API 1.2.4
-
-
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
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. |
Epic Link | New: JENKINS-36291 [ 172300 ] |
Sprint | New: Blue Ocean 1.4 - beta 4 [ 441 ] |
Labels | New: testing-notes-reviewed |
Rank | New: Ranked higher |
Rank | New: Ranked lower |
Thanks for the report kon