-
Improvement
-
Resolution: Fixed
-
Minor
-
None
I've been trying to setup a few jobs with the email-ext plugin to get a more detailed email report for each build. The email-ext plugin is currently configured to have all of the Content Token content in the Default Content field. The content is the same in all of them and I would like to store the template in a file and reference that file in the jobs.
I havent' been able to determine if this is possible based on the documentation or from related questions on stackoverflow and other sites.
It seems like the only way to use a file based template is to use the
{SCRIPT}or
{JELLY_SCRIPT}tags pointing to a file in $JENKINS_HOME/email-templates or the Config File Plugin with the "managed:" prefix. When using either of those tags with a simple Content Token formatted template I get multiple parsing errors (unexpected token) trying to evaluate them as either Groovy or Jelly. This same content parses just fine when used in the Default Content field.
I don't have any need for Jelly or Groovy at this point, I just want to reuse the same Content Token formatted template in multiple jobs.
Is what I'm trying to do possible? If it is, could the documentation be updated to refelct how to store, format, and refernece that kind of template in a job?
Hi Alex. Thanks for the reply.
The template (right now) it pretty simple but I wanted to make it into a file and a little more elaborate. That's when I ran into not being able to just use the Content Token format.
${DEFAULT_CONTENT} ${FILE, path="report.html"} <h1>Changes</h1> ${CHANGES}
(the html file is just some output from a reporting tool that I need included inline in the email)
And here were the errors when using the
{SCRIPT, template=...}and
{SCRIPT, script=...}I would prefer to use the Content Token format because it would be easier for non Groovy/Jelly people to maintain. But it sounds like from what you just said that the template files must be either Jelly or Groovy.