如果jenkins作业是由bash脚本驱动的,那么${CHANGES}在mail-ext插件中不起作用



我已经设置了一个Jenkins作业来构建一个项目。我使用电子邮件文本插件发送构建通知,目的是显示谁做了什么以及文件的路径发生了变化。但不幸的是,我什么都没得到。我相信原因是在"源代码管理"下,我将其设置为"无"。我用来驱动构建的shell脚本负责签出基于CVS标记的代码副本,并运行maven来进行构建。在下一封电子邮件中,我使用了以下语法

${CHANGES_SINCE_LAstrongUCCESS,reverse=true,showPaths=true,format="\n====\n内部版本#%n\n%c\n的更改",changesFormat="\n[%r]%d%a%m%p\n"}

CHANGES:${CHANGES, showPaths=true} 相同

如果在源代码管理下使用None选项,是否有办法使CHANGESCHANGES_SINCE_LAST_SUCCESS工作?

谢谢你们的帮助。

EmailExt插件从Jenkins那里获取这些信息。由于Jenkins只能通过其SCM插件访问这些信息,答案是"否",因此在不指定SCM选项的情况下无法访问。

你可以做两件事:

(1) 用手做。如果我没记错的话,CVS意味着无论如何都要检查一份工作副本。(2) 使用SCM签出/更新选项,但将工作副本存储在侧面,而不在生成中使用它。您将使用两倍的磁盘空间,但现在磁盘空间不是问题。

顺便问一下,你为什么要使用CVS?SVN、GIT和Mercurial都是免费的。

最新更新