On 25/07/2012 08:45, michael chiu wrote:
I don't know how to get upstream's changeset in email-ext . Do you know
how to access upstream's changeset in groovy in email-ext ?
From a previous thread where I asked the same thing, here's a reply
from Slide:
-------- Original Message --------
Subject: Re: email-ext - request for another jelly script example
Date: Fri, 23 Mar 2012 17:48:19 -0700
From: Slide <[email protected]>
To: Chris Withers <[email protected]>
CC: [email protected]
I use something like this in my groovy template
// the goal is to find the top level job which should contain the changelist
def upstreamBuild = null
def cause = build.causes.find {
if(it instanceof hudson.model.Cause.UpstreamCause) {
return true
}
return false
}
while(cause != null) {
upstreamBuild =
hudson.model.Hudson.instance.getItem(cause.upstreamProject).getBuildByNumber(cause.upstreamBuild)
cause = upstreamBuild.causes.find {
return (it instanceof hudson.model.Cause.UpstreamCause);
}
}
Then I check if upstreamBuild is null or not, and if its not, I have
access to its information like this:
def changeSet = upstreamBuild.changeSet
And you can get the info you are looking for from there.
slide
On Fri, Mar 23, 2012 at 3:35 AM, Chris Withers <[email protected]
<mailto:[email protected]>> wrote:
On 19/03/2012 15:26, Slide wrote:
This is awesome. Thanks for sharing! I've heard of several
people who
would like to do something like this. I'll try and add it to the
wiki
for email-ext.
Sorry for topic hijacking, but I tried asking this before and got no
response, yet this topic seems similar...
So, I have a job (A) that uses artifacts from another job (B) and is
also triggered by that job. That other job does the SCM polling, so
when tests in Job A fail, them changelog is blank, just says
"triggered by build #x of Job A".
Does anyone have an email-ext example of how to get the changelog
from Job A into the email-ext mail sent if Job B fails?
--
Simplistix - Content Management, Batch Processing & Python Consulting
- http://www.simplistix.co.uk