-
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
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?