[
https://issues.jenkins-ci.org/browse/JENKINS-5942?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=159771#comment-159771
]
Noah Sussman edited comment on JENKINS-5942 at 3/2/12 11:02 PM:
----------------------------------------------------------------
Fwiw, this is the workaround I am using in order to generate text and then
email it using the Extended Email plugin. Basically I prefix certain lines of
the console log with a token, and then I use the Extended Email plugin's
BUILD_LOG_REGEX feature to filter for lines that contain that token.
In my build, I generate some information and write it to a logfile called
{{my_logfile}}. Then I cat out the log file and prefix each line with the
token {{EMAIL:}}
{noformat}
cat my_logfile | perl -lpe '$_=qq{EMAIL:\t $_}'
{noformat}
Then when in "Default Content" field of the Extended Email plugin I can say:
{noformat}
${BUILD_LOG_REGEX, regex="EMAIL:\\t (.*)", substText="$1",
showTruncatedLines=false}
{noformat}
And that results in sending an email that contains the content of {{my_logfile}}
was (Author: noahsussman):
Fwiw, this is the workaround I am using in order to generate text and then
email it using the Extended Email plugin. Basically I prefix certain lines of
the console log with a token, and then I use the Extended Email plugin's
BUILD_LOG_REGEX feature to filter for lines that contain that token.
In my build, I generate some information and write it to a logfile called
{{my_logfile}}. Then I cat out the log file and prefix each line with the
token *EMAIL:*
{noformat}
cat my_logfile | perl -lpe '$_=qq{EMAIL:\t $_}'
{noformat}
Then when in "Default Content" field of the Extended Email plugin I can say:
{noformat}
${BUILD_LOG_REGEX, regex="EMAIL:\\t (.*)", substText="$1",
showTruncatedLines=false}
{noformat}
And that results in sending an email that contains the content of {{my_logfile}}
> setenv variables not available to email-ext
> --------------------------------------------
>
> Key: JENKINS-5942
> URL: https://issues.jenkins-ci.org/browse/JENKINS-5942
> Project: Jenkins
> Issue Type: Improvement
> Components: email-ext
> Environment: Hudson Setenv Plugin 1.1
> Hudson Email Extension Plugin 2.5
> hudson 1.346
> Reporter: jminne
>
> It seems like this should work after JENKINS-3605 was fixed so I followed the
> documented reference format as clarified in JENKINS-2413 and JENKINS-5322
> (i.e. ${ENV, var="VERSION"}
> I can get access to the default variables, but not ones set by setenv plugin
> or by any build steps.
> When this is fixed we should make sure that the recipients can be set as well
> as the email content.
> There are a couple of related patches out there.
>
> http://n4.nabble.com/Email-notification-recipients-as-a-variable-td1578247.html#a1578247
> Access to node env variables: JENKINS-5465
> I'm not sure if this should be opened against email-ext or setenv plugin.
> http://wiki.jenkins-ci.org/display/JENKINS/Setenv+Plugin
> http://wiki.jenkins-ci.org/display/JENKINS/Email-ext+plugin
> There is not currently a setenv component in jira so I'm opening this against
> email-ext.
> A recent discussion of this issue:
> http://n4.nabble.com/How-to-use-environment-variables-td1012822.html#a1012822
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.jenkins-ci.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira