Details
-
Type:
Improvement
-
Status: Resolved (View Workflow)
-
Priority:
Minor
-
Resolution: Fixed
-
Component/s: workflow-job-plugin
-
Labels:
-
Similar Issues:
-
Epic Link:
Description
I noticed that job input parameters are not available inside of the sh task
for example:
sh 'echo ${ARTIFACTS}'
I'm aware of that I can interpolate the variable but I have scripts which expects to have variables set.
// expects to have ARTIFACTS env available sh('./some-python-script.py'))
Migration from my old hand patched pipeline to the new workflow would be easier if Job parameters and injected environment variables are available like in the regular script step (freestyle project)
Attachments
Issue Links
- is blocking
-
JENKINS-28447 CpsScmFlowDefinition does not resolve variables
-
- Resolved
-
- is related to
-
JENKINS-29952 Allow access to environment variables as Groovy variables
-
- Resolved
-
- links to
Activity
Field | Original Value | New Value |
---|---|---|
Link |
This issue is related to |
Summary | job input parameters should be exposed in sh task | Job parameters should be exposed as environment variables |
Priority | Major [ 3 ] | Minor [ 4 ] |
Link |
This issue is blocking |
Labels | followup |
Epic Link | JENKINS-35394 [ 171187 ] |
Workflow | JNJira [ 166037 ] | JNJira + In-Review [ 182258 ] |
Component/s | pipeline-general [ 21692 ] |
Component/s | workflow-plugin [ 18820 ] |
Component/s | workflow-cps-plugin [ 21713 ] | |
Component/s | pipeline [ 21692 ] |
Assignee | Jesse Glick [ jglick ] | Andrew Bayer [ abayer ] |
Assignee | Andrew Bayer [ abayer ] | Jesse Glick [ jglick ] |
Status | Open [ 1 ] | In Progress [ 3 ] |
Component/s | workflow-job-plugin [ 21716 ] | |
Component/s | workflow-cps-plugin [ 21713 ] |
Remote Link | This issue links to "PR 24 (Web Link)" [ 14841 ] |
Status | In Progress [ 3 ] | In Review [ 10005 ] |
Resolution | Fixed [ 1 ] | |
Status | In Review [ 10005 ] | Resolved [ 5 ] |
Possible in conjunction with
JENKINS-29952andJENKINS-27295, I think: the current flattened parameters could be moved to environment variables, which would like all other env vars be accessible via Groovy as now, and there would be a separate pseudovariable which would give access to typed objects and more.