Details
-
Type:
Story
-
Status: Resolved (View Workflow)
-
Priority:
Critical
-
Resolution: Fixed
-
Component/s: blueocean-plugin
-
Labels:
-
Similar Issues:
-
Epic Link:
-
Sprint:tethys
Description
Parametrised pipelines are to be supported in blue ocean.
This means when a user presses run (either on a branch, dashboard favourite, or non multibranch button) it will need to immediately pop up asking for input. The run will not commence until input is captured. If user cancels it, no run starts.
There is a linked design ticket for how this looks (and api)
In scope:
- Form to dynamically render required parameters (based on api)
- Popup dialog
- Providing feedback on input (validation) and when accepted, redirect to running page for the run that has commenced
For the design (visual and more) of this, see the design ticket: https://issues.jenkins-ci.org/browse/JENKINS-38393
Sample pipeline that requests all types of input that need to be supported:
properties([parameters([booleanParam(defaultValue: false, description: 'this is bool', name: 'boolParam'), choice(choices: 'a\nb\nc', description: 'this is choice ', name: 'choiceThing'), text(defaultValue: 'defaultval', description: 'this is multiline', name: 'multiLIne'), password(defaultValue: 'nada', description: 'This is password', name: 'pass'), string(defaultValue: 'defaultparam', description: 'This is string param', name: 'stringParam')]), pipelineTriggers([])]) echo "yeah"
NOTE: to get jenkins to ask for input - you have to run this pipeline once to set the input required config in Jenkins. After that, the next time you run it, it will show the form in classic:
Attachments
Issue Links
- is blocked by
-
JENKINS-38804 API(s) for capturing parameters for parametrised pipeline jobs
-
- Resolved
-
-
JENKINS-38393 DESIGN: Capturing of build parameters for parametrised builds
-
- Resolved
-
-
JENKINS-39563 Basic form components
-
- Resolved
-
- is duplicated by
-
JENKINS-36855 BlueOcean Not Honoring Parameters For Pipeline Projects
-
- Closed
-
-
JENKINS-39427 Launching a parametrised job should use default parameters
-
- Closed
-
- relates to
-
JENKINS-40884 Display job parameters used for the run
-
- Open
-
Activity
Field | Original Value | New Value |
---|---|---|
Epic Link | JENKINS-38490 [ 174672 ] |
Sprint | indian [ 126 ] |
Link |
This issue is blocked by |
Link |
This issue is blocked by |
Description |
Parametrised pipelines are to be supported in blue ocean. This means when a user presses run (either on a branch, dashboard favourite, or non multibranch button) it will need to immediately pop up asking for input. The run will not commence until input is captured. If user cancels it, no run starts. There is a linked design ticket for how this looks (and api) In scope: * Form to dynamically render required parameters (based on api) * Popup dialog * Providing feedback on input (validation) and when accepted, redirect to running page for the run that has commenced |
Parametrised pipelines are to be supported in blue ocean. This means when a user presses run (either on a branch, dashboard favourite, or non multibranch button) it will need to immediately pop up asking for input. The run will not commence until input is captured. If user cancels it, no run starts. There is a linked design ticket for how this looks (and api) In scope: * Form to dynamically render required parameters (based on api) * Popup dialog * Providing feedback on input (validation) and when accepted, redirect to running page for the run that has commenced For the design (visual and more) of this, see the design ticket: https://issues.jenkins-ci.org/browse/JENKINS-38393 |
Sprint | indian [ 126 ] | arctic [ 131 ] |
Sprint | arctic [ 131 ] | arctic 2 [ 136 ] |
Sprint | arctic 2 [ 136 ] | arctic [ 131 ] |
Sprint | arctic [ 131 ] | arctic 2 [ 136 ] |
Sprint | tasman [ 136 ] | arctic [ 131 ] |
Rank | Ranked higher |
Sprint | arctic [ 131 ] | tasman [ 136 ] |
Rank | Ranked lower |
Assignee | Brody Maclean [ brody ] |
Sprint | tasman [ 136 ] | indian [ 126 ] |
Rank | Ranked lower |
Rank | Ranked higher |
Attachment | Input Needed Modal.png [ 34624 ] |
Assignee | Brody Maclean [ brody ] |
Sprint | indian [ 126 ] | arctic [ 131 ] |
Rank | Ranked higher |
Assignee | Thorsten Scherler [ tscherler ] |
Rank | Ranked lower |
Sprint | arctic [ 131 ] |
Sprint | tasman [ 136 ] |
Rank | Ranked higher |
Link |
This issue is blocked by |
Sprint | tasman [ 136 ] | frank [ 156 ] |
Sprint | frank [ 156 ] | frank 2 [ 161 ] |
Link |
This issue is duplicated by |
Rank | Ranked higher |
Link |
This issue is duplicated by |
Labels | adoption |
Description |
Parametrised pipelines are to be supported in blue ocean. This means when a user presses run (either on a branch, dashboard favourite, or non multibranch button) it will need to immediately pop up asking for input. The run will not commence until input is captured. If user cancels it, no run starts. There is a linked design ticket for how this looks (and api) In scope: * Form to dynamically render required parameters (based on api) * Popup dialog * Providing feedback on input (validation) and when accepted, redirect to running page for the run that has commenced For the design (visual and more) of this, see the design ticket: https://issues.jenkins-ci.org/browse/JENKINS-38393 |
Parametrised pipelines are to be supported in blue ocean. This means when a user presses run (either on a branch, dashboard favourite, or non multibranch button) it will need to immediately pop up asking for input. The run will not commence until input is captured. If user cancels it, no run starts. There is a linked design ticket for how this looks (and api) In scope: * Form to dynamically render required parameters (based on api) * Popup dialog * Providing feedback on input (validation) and when accepted, redirect to running page for the run that has commenced For the design (visual and more) of this, see the design ticket: https://issues.jenkins-ci.org/browse/JENKINS-38393 Sample pipeline that requests all types of input that need to be supported: {noformat} properties([parameters([booleanParam(defaultValue: false, description: 'this is bool', name: 'boolParam'), choice(choices: 'a\nb\nc', description: 'this is choice ', name: 'choiceThing'), text(defaultValue: 'defaultval', description: 'this is multiline', name: 'multiLIne'), password(defaultValue: 'nada', description: 'This is password', name: 'pass'), string(defaultValue: 'defaultparam', description: 'This is string param', name: 'stringParam')]), pipelineTriggers([])]) echo "yeah" {noformat} NOTE: to get jenkins to ask for input - you have to run this pipeline once to set the input required config in Jenkins. After that, the next time to run it, it will show the form in classic: |
Description |
Parametrised pipelines are to be supported in blue ocean. This means when a user presses run (either on a branch, dashboard favourite, or non multibranch button) it will need to immediately pop up asking for input. The run will not commence until input is captured. If user cancels it, no run starts. There is a linked design ticket for how this looks (and api) In scope: * Form to dynamically render required parameters (based on api) * Popup dialog * Providing feedback on input (validation) and when accepted, redirect to running page for the run that has commenced For the design (visual and more) of this, see the design ticket: https://issues.jenkins-ci.org/browse/JENKINS-38393 Sample pipeline that requests all types of input that need to be supported: {noformat} properties([parameters([booleanParam(defaultValue: false, description: 'this is bool', name: 'boolParam'), choice(choices: 'a\nb\nc', description: 'this is choice ', name: 'choiceThing'), text(defaultValue: 'defaultval', description: 'this is multiline', name: 'multiLIne'), password(defaultValue: 'nada', description: 'This is password', name: 'pass'), string(defaultValue: 'defaultparam', description: 'This is string param', name: 'stringParam')]), pipelineTriggers([])]) echo "yeah" {noformat} NOTE: to get jenkins to ask for input - you have to run this pipeline once to set the input required config in Jenkins. After that, the next time to run it, it will show the form in classic: |
Parametrised pipelines are to be supported in blue ocean. This means when a user presses run (either on a branch, dashboard favourite, or non multibranch button) it will need to immediately pop up asking for input. The run will not commence until input is captured. If user cancels it, no run starts. There is a linked design ticket for how this looks (and api) In scope: * Form to dynamically render required parameters (based on api) * Popup dialog * Providing feedback on input (validation) and when accepted, redirect to running page for the run that has commenced For the design (visual and more) of this, see the design ticket: https://issues.jenkins-ci.org/browse/JENKINS-38393 Sample pipeline that requests all types of input that need to be supported: {noformat} properties([parameters([booleanParam(defaultValue: false, description: 'this is bool', name: 'boolParam'), choice(choices: 'a\nb\nc', description: 'this is choice ', name: 'choiceThing'), text(defaultValue: 'defaultval', description: 'this is multiline', name: 'multiLIne'), password(defaultValue: 'nada', description: 'This is password', name: 'pass'), string(defaultValue: 'defaultparam', description: 'This is string param', name: 'stringParam')]), pipelineTriggers([])]) echo "yeah" {noformat} NOTE: to get jenkins to ask for input - you have to run this pipeline once to set the input required config in Jenkins. After that, the next time to run it, it will show the form in classic: !Screen Shot 2016-12-21 at 7.14.43 pm.png|thumbnail! |
Attachment | Screen Shot 2016-12-21 at 7.14.43 pm.png [ 35240 ] |
Description |
Parametrised pipelines are to be supported in blue ocean. This means when a user presses run (either on a branch, dashboard favourite, or non multibranch button) it will need to immediately pop up asking for input. The run will not commence until input is captured. If user cancels it, no run starts. There is a linked design ticket for how this looks (and api) In scope: * Form to dynamically render required parameters (based on api) * Popup dialog * Providing feedback on input (validation) and when accepted, redirect to running page for the run that has commenced For the design (visual and more) of this, see the design ticket: https://issues.jenkins-ci.org/browse/JENKINS-38393 Sample pipeline that requests all types of input that need to be supported: {noformat} properties([parameters([booleanParam(defaultValue: false, description: 'this is bool', name: 'boolParam'), choice(choices: 'a\nb\nc', description: 'this is choice ', name: 'choiceThing'), text(defaultValue: 'defaultval', description: 'this is multiline', name: 'multiLIne'), password(defaultValue: 'nada', description: 'This is password', name: 'pass'), string(defaultValue: 'defaultparam', description: 'This is string param', name: 'stringParam')]), pipelineTriggers([])]) echo "yeah" {noformat} NOTE: to get jenkins to ask for input - you have to run this pipeline once to set the input required config in Jenkins. After that, the next time to run it, it will show the form in classic: !Screen Shot 2016-12-21 at 7.14.43 pm.png|thumbnail! |
Parametrised pipelines are to be supported in blue ocean. This means when a user presses run (either on a branch, dashboard favourite, or non multibranch button) it will need to immediately pop up asking for input. The run will not commence until input is captured. If user cancels it, no run starts. There is a linked design ticket for how this looks (and api) In scope: * Form to dynamically render required parameters (based on api) * Popup dialog * Providing feedback on input (validation) and when accepted, redirect to running page for the run that has commenced For the design (visual and more) of this, see the design ticket: https://issues.jenkins-ci.org/browse/JENKINS-38393 Sample pipeline that requests all types of input that need to be supported: {noformat} properties([parameters([booleanParam(defaultValue: false, description: 'this is bool', name: 'boolParam'), choice(choices: 'a\nb\nc', description: 'this is choice ', name: 'choiceThing'), text(defaultValue: 'defaultval', description: 'this is multiline', name: 'multiLIne'), password(defaultValue: 'nada', description: 'This is password', name: 'pass'), string(defaultValue: 'defaultparam', description: 'This is string param', name: 'stringParam')]), pipelineTriggers([])]) echo "yeah" {noformat} NOTE: to get jenkins to ask for input - you have to run this pipeline once to set the input required config in Jenkins. After that, the next time you run it, it will show the form in classic: !Screen Shot 2016-12-21 at 7.14.43 pm.png|thumbnail! |
Sprint | tethys [ 161 ] | christmas [ 176 ] |
Rank | Ranked lower |
Priority | Major [ 3 ] | Critical [ 2 ] |
Sprint | christmas [ 176 ] | tethys [ 161 ] |
Rank | Ranked higher |
Rank | Ranked higher |
Link | This issue relates to JENKINS-40884 [ JENKINS-40884 ] |
Status | Open [ 1 ] | In Progress [ 3 ] |
Attachment | Input Needed Modal.png [ 35422 ] |
Attachment | Input Needed Modal.png [ 34624 ] |
Status | In Progress [ 3 ] | In Review [ 10005 ] |
Resolution | Fixed [ 1 ] | |
Status | In Review [ 10005 ] | Resolved [ 5 ] |
Brody Maclean add the input mockup here and redefined the description as you see fit then un-assign it