jenkinsci / jenkinsci/workflow-basic-steps-plugin
[JENKINS-60063] Add Signature to withEnv to take Map<String, String>
- Dominant language
- Java
- Stars
- 73
- Forks
- 129
- PR merge metrics
- No merged PRs in 30d
Description
We have this utility function in our Jenkins Shared Library:
static List<String> convertMapToJenkinsEnv(Map<String,String> srcEnv) {
return srcEnv.collect { "${it.key}=${it.value}"}
}
It seems obvious that this could be an alternative signature and implementation to the current basic built-in function:
withEnv
For us, it's far more ergonomic to work with and compose maps in our Shared Library and scripted pipelines, taking advantage of it's well-defined characteristics surrounding unique keys etc.
It seems as trivial as it could be to implement this.
---
Originally reported by solvingj, imported from: Add Signature to withEnv to take Map
Raw content of original issue
We have this utility function in our Jenkins Shared Library:
static List<String> convertMapToJenkinsEnv(Map<String,String> srcEnv) {
return srcEnv.collect { "${it.key}=${it.value}"}
}It seems obvious that this could be an alternative signature and implementation to the current basic built-in function:
withEnvFor us, it's far more ergonomic to work with and compose maps in our Shared Library and scripted pipelines, taking advantage of it's well-defined characteristics surrounding unique keys etc.
It seems as trivial as it could be to implement this.
Contributor guide
Assessment
This issue has not been assessed yet.