Hi Slide,
that's the problem i have, i don't know how to handle it. 
I have all the ingredients but i don´t know how to put all together in a 
rich format html.....
I'm desperate with that because i've never developed in html
Thanks again,

El martes, 28 de junio de 2016, 14:36:04 (UTC+2), slide escribió:
>
> How are you specifying the content?
>
> On Tue, Jun 28, 2016, 03:20 Antonio Hernandez <[email protected] 
> <javascript:>> wrote:
>
>> hi there!,
>>
>> I'm very confused when i'm trying to send an email with all changes and 
>> also with the console output.
>>
>> To get all the information together i'm using:
>>
>> one script writing all the changes in a file like this:
>>
>> | Author: [     ] | Subject: [bugfix/XXX-YYY..] | When: [2016-06-23] | 
>> Commit: [5b20a12] |
>>
>> |-------------------------------------------------------------------------------------------------------|
>>  XXX/runme.groovy | 1 +
>>  1 file changed, 1 insertion(+)
>>
>>
>> and also i installed the parser Console output configured to highlighing 
>> only errors (in red) and info (in blue), something like this:
>>
>> -------------------------------
>> TC04 --> started!---------> Step 01 OK!
>>
>> ---------> Step 02 KO :(
>>
>>
>>
>> And finally i have a template to put all together, here is the example:
>>
>>
>> <STYLE>
>> BODY, TABLE, TD, TH, P {
>>   font-family:Verdana,Helvetica,sans serif;
>>   font-size:11px;
>>   color:black;
>> }
>> h1 { color:black; }
>> h2 { color:black; }
>> h3 { color:black; }
>> TD.bg1 { color:white; background-color:#0000C0; font-size:120% }
>> TD.bg2 { color:white; background-color:#4040FF; font-size:110% }
>> TD.bg3 { color:white; background-color:#8080FF; }
>> TD.test_passed { color:blue; }
>> TD.test_failed { color:red; }
>> TD.console { font-family:Courier New; }
>> </STYLE>
>> <BODY>
>>
>> <TABLE>
>>   <TR><TD align="right"><IMG 
>> SRC="${rooturl}static/e59dfe28/images/32x32/<%= build.result.toString() == 
>> 'SUCCESS' ? "blue.gif" : build.result.toString() == 'FAILURE' ? 'red.gif' : 
>> 'yellow.gif' %>" />
>>   </TD><TD valign="center"><B style="font-size: 200%;">BUILD 
>> ${build.result}</B></TD></TR>
>>   <TR><TD>URL</TD><TD><A 
>> href="${rooturl}${build.url}">${rooturl}${build.url}</A></TD></TR>
>>   <TR><TD>Project:</TD><TD>${project.name}</TD></TR>
>>   <TR><TD>Date:</TD><TD>${it.timestampString}</TD></TR>
>>   <TR><TD>Duration:</TD><TD>${build.durationString}</TD></TR>
>>   <TR><TD>Cause:</TD><TD><% build.causes.each() { cause -> %> 
>> ${cause.shortDescription} <%  } %></TD></TR>
>> </TABLE>
>> <BR/>
>>
>> <!-- CHANGE SET -->
>> <% def changeSet = build.changeSet
>> if(changeSet != null) {
>> def hadChanges = false %>
>> <TABLE width="100%">
>>     <TR><TD class="bg1" colspan="2"><B>CHANGES</B></TD></TR>
>> <% changeSet.each() { cs ->
>> hadChanges = true %> 
>>       <TR>
>>         <TD colspan="2" class="bg2">&nbsp;&nbsp;Revision <B><%= 
>> cs.metaClass.hasProperty('commitId') ? cs.commitId : 
>> cs.metaClass.hasProperty('revision') ? cs.revision : 
>>         cs.metaClass.hasProperty('changeNumber') ? cs.changeNumber : "" 
>> %></B> by
>>           <B><%= cs.author %>: </B>
>>           <B>(${cs.msgAnnotated})</B>
>>          </TD>
>>       </TR>
>> <% cs.affectedFiles.each() { p -> %>
>>         <TR>
>>           <TD width="10%">&nbsp;&nbsp;${p.editType.name}</TD>
>>           <TD>${p.path}</TD>
>>         </TR>
>> <% }
>> }
>> if(!hadChanges) { %> 
>>         <TR><TD colspan="2">No Changes</TD></TR>
>> <% } %>
>>   </TABLE>
>> <BR/>
>> <% } %>
>>
>> <!-- ARTIFACTS -->
>> <% def artifacts = build.artifacts
>> if(artifacts != null && artifacts.size() > 0) { %>
>>   <TABLE width="100%">
>>     <TR><TD class="bg1"><B>BUILD ARTIFACTS</B></TD></TR>
>>     <TR>
>>       <TD>
>> <% artifacts.each() { f -> %> 
>>        <li>
>>          <a href="${rooturl}${build.url}artifact/${f}">${f}</a>
>>        </li>
>> <% } %>
>>       </TD>
>>     </TR>
>>   </TABLE>
>> <BR/>  
>> <% } %>
>>
>> .............
>>
>> --------
>> When i received the mail no variable is translated:
>>
>>
>> " /> *BUILD ${build.result}*
>> URL ${rooturl}${build.url}
>> Project: ${project.name}
>> Date: ${it.timestampString}
>> Duration: ${build.durationString}
>> Cause: <% build.causes.each() { cause -> %> ${cause.shortDescription} <% 
>> } %>
>> <% def changeSet = build.changeSet if(changeSet != null) { def hadChanges 
>> = false %>
>> *CHANGES*
>> <% changeSet.each() { cs -> hadChanges = true %>
>>   Revision *<%= cs.metaClass.hasProperty('commitId') ? cs.commitId : 
>> cs.metaClass.hasProperty('revision') ? cs.revision : 
>> cs.metaClass.hasProperty('changeNumber') ? cs.changeNumber : "" %>* by *<%= 
>> cs.author %>:**(${cs.msgAnnotated})*
>>
>>
>>
>> --------
>>
>> How can i get the email with all variables translated?
>> How can i mix my changes file, my parse output log in a rich format mail ?
>>
>>
>> any help will be appreciated so much
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Jenkins Users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] <javascript:>.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/jenkinsci-users/7c57e877-2ee5-4d87-965d-884fef28351c%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/jenkinsci-users/7c57e877-2ee5-4d87-965d-884fef28351c%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>> For more options, visit https://groups.google.com/d/optout.
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/2d4569b5-3201-4512-8989-6a4195efa1d4%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to