-
Improvement
-
Resolution: Fixed
-
Minor
-
Jenkins version 2.235.1
Email Extension Plugin version 2.69
Token Macro Plugin version 2.12
-
-
270.v8c2ce50dc4fc
It seems as if environmental variables don't work with the emailext plugin. I am using declarative pipelines, but regardless of what I try the ${ENV, var=""} returns nothing. I can see that the double quoted subject "$VERSION" is correctly replaced and other tokens work such as single quoted '${BUILD_STATUS}' work, but '${ENV, var=""}' and '${ENV, var="VERSION"}' are always replaced empty. Same occurs with variables such as $PATH.
pipeline { environment { VERSION = "1.0.0" } // ... // stages // ... post { always { emailext ( to: 'DEFAULT_RECIPIENTS', subject: "$VERSION", body: '${ENV, var="VERSION"}' ) } } }
Regards
Erik Hughes
[JENKINS-63551] Environmental variables are always empty in email-ext plugin
Description |
Original:
It seems as if environmental variables don't work with the emailext plugin. I am using declarative pipelines, but regardless of what I try the ${ENV, var=""} returns nothing. I can see that the double quoted subject $VERSION is correctly replaced and other tokens work such as '${BUILD_STATUS}' work, but never '${ENV, var=""}'. {code:java} pipeline { environment { VERSION = "1.0.0" } // ... // stages // ... post { always { emailext ( to: 'DEFAULT_RECIPIENTS', subject: "$VERSION", body: '${ENV, var="VERSION"}' ) } } } {code} Regards Erik Hughes |
New:
It seems as if environmental variables don't work with the emailext plugin. I am using declarative pipelines, but regardless of what I try the ${ENV, var=""} returns nothing. I can see that the double quoted subject $VERSION is correctly replaced and other tokens work such as '${BUILD_STATUS}' work, but never '${ENV, var=""}'. {code:java} pipeline { environment { VERSION = "1.0.0" } // ... // stages // ... post { always { emailext ( to: 'DEFAULT_RECIPIENTS', subject: "$VERSION", body: '${ENV, var="VERSION"}' ) } } } {code} Regards Erik Hughes |
Description |
Original:
It seems as if environmental variables don't work with the emailext plugin. I am using declarative pipelines, but regardless of what I try the ${ENV, var=""} returns nothing. I can see that the double quoted subject $VERSION is correctly replaced and other tokens work such as '${BUILD_STATUS}' work, but never '${ENV, var=""}'. {code:java} pipeline { environment { VERSION = "1.0.0" } // ... // stages // ... post { always { emailext ( to: 'DEFAULT_RECIPIENTS', subject: "$VERSION", body: '${ENV, var="VERSION"}' ) } } } {code} Regards Erik Hughes |
New:
It seems as if environmental variables don't work with the emailext plugin. I am using declarative pipelines, but regardless of what I try the ${ENV, var=""} returns nothing. I can see that the double quoted subject "$VERSION" is correctly replaced and other tokens work such as single quoted '${BUILD_STATUS}' work, but never '${ENV, var=""}'. {code:java} pipeline { environment { VERSION = "1.0.0" } // ... // stages // ... post { always { emailext ( to: 'DEFAULT_RECIPIENTS', subject: "$VERSION", body: '${ENV, var="VERSION"}' ) } } } {code} Regards Erik Hughes |
Description |
Original:
It seems as if environmental variables don't work with the emailext plugin. I am using declarative pipelines, but regardless of what I try the ${ENV, var=""} returns nothing. I can see that the double quoted subject "$VERSION" is correctly replaced and other tokens work such as single quoted '${BUILD_STATUS}' work, but never '${ENV, var=""}'. {code:java} pipeline { environment { VERSION = "1.0.0" } // ... // stages // ... post { always { emailext ( to: 'DEFAULT_RECIPIENTS', subject: "$VERSION", body: '${ENV, var="VERSION"}' ) } } } {code} Regards Erik Hughes |
New:
It seems as if environmental variables don't work with the emailext plugin. I am using declarative pipelines, but regardless of what I try the ${ENV, var=""} returns nothing. I can see that the double quoted subject "$VERSION" is correctly replaced and other tokens work such as single quoted '${BUILD_STATUS}' work, but '${ENV, var=""}' and '${ENV, var="VERSION"}' are always replaced empty. {code:java} pipeline { environment { VERSION = "1.0.0" } // ... // stages // ... post { always { emailext ( to: 'DEFAULT_RECIPIENTS', subject: "$VERSION", body: '${ENV, var="VERSION"}' ) } } } {code} Regards Erik Hughes |
Description |
Original:
It seems as if environmental variables don't work with the emailext plugin. I am using declarative pipelines, but regardless of what I try the ${ENV, var=""} returns nothing. I can see that the double quoted subject "$VERSION" is correctly replaced and other tokens work such as single quoted '${BUILD_STATUS}' work, but '${ENV, var=""}' and '${ENV, var="VERSION"}' are always replaced empty. {code:java} pipeline { environment { VERSION = "1.0.0" } // ... // stages // ... post { always { emailext ( to: 'DEFAULT_RECIPIENTS', subject: "$VERSION", body: '${ENV, var="VERSION"}' ) } } } {code} Regards Erik Hughes |
New:
It seems as if environmental variables don't work with the emailext plugin. I am using declarative pipelines, but regardless of what I try the ${ENV, var=""} returns nothing. I can see that the double quoted subject "$VERSION" is correctly replaced and other tokens work such as single quoted '${BUILD_STATUS}' work, but '${ENV, var=""}' and '${ENV, var="VERSION"}' are always replaced empty. Same occurs with variables such as $PATH. {code:java} pipeline { environment { VERSION = "1.0.0" } // ... // stages // ... post { always { emailext ( to: 'DEFAULT_RECIPIENTS', subject: "$VERSION", body: '${ENV, var="VERSION"}' ) } } } {code} Regards Erik Hughes |
Assignee | Original: Alex Earl [ slide_o_mix ] |
Issue Type | Original: Bug [ 1 ] | New: Improvement [ 4 ] |
This was sort of purposeful since you can just use the groovy variable interpolation to access any pipeline variables. Is there a specific use case that you need this for?