1

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

${CHANGES_SINCE_LAST_SUCCESS, reverse=true, showPaths=true,
format="\n====\n Build # %n\n%c\n 的更改",
changesFormat="\n[%r] %d %a %m %p\n"}

同样的事情CHANGES${CHANGES, showPaths=true}

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

谢谢你们的帮助。

4

1 回答 1

2

EmailExt 插件从 Jenkins 获取该信息。由于 Jenkins 只能通过其 SCM 插件访问该信息,因此答案是“否”,如果不指定 SCM 选项,您将无法做到这一点。

你可以做两件事:

(1) 手工操作。如果我没记错的话,对于 CVS,这意味着无论如何都要签出工作副本。(2) 使用 SCM 签出/更新选项,但将工作副本存储在一边,而不在构建中使用它。您将使用两倍的磁盘空间,但现在磁盘空间不是问题。

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

于 2012-07-17T19:12:23.647 回答