配置Jelly Script以显示自上次成功构建以来的所有更改

时间:2013-06-21 11:50:39

标签: jenkins jelly email-ext

我正在寻找改变Jenkins的email-ext插件附带的默认果冻脚本。目前,它将显示每个构建之间对SVN仓库所做的所有更改,但最好显示每个成功构建之间的所有更改。即。

Build 1, successful : email sent to team
Commit 1
Build 2, failed : email sent to committer, showing commit 1
Commit 2 to fix commit 1
Build 3, successful : email sent to team, showing commit 1 & commit 2

与当前方法相反,其中构建3通知仅显示提交2。

模板使用以下内容提取数据:

<j:set var="changeSet" value="${build.changeSet}" />

但是有可能改变它以回到上一次成功的构建吗?

谢谢

1 个答案:

答案 0 :(得分:1)

切换到email-ext groovy电子邮件模板。

然后,复制样本groovy-html.template并在第30行附近添加此脚本。

def lastSuccessfulBuild = project.lastSuccessfulBuild

for(int i = lastSuccessfulBuild.number; i <= build.number; i++)
{
  def changeSet = project.getBuildByNumber(i).changeSet
}