从最后一次'git pull'获取有关差异变化的电子邮件

时间:2013-03-26 18:37:58

标签: git jenkins

我想收到一封电子邮件,其中会显示git所做的最后更改。它应该很好地格式化,类似于github(+是绿色, - 是红色)。

这是我到目前为止所做的:

  1. 配置Jenkins每5分钟检查一次更改,提取更改并发送电子邮件。
  2. 安装了“Jenkins Email Extension Plugin”,将其配置为使用自定义“果冻”模板,该模板还将控制台输出发送到电子邮件。
  3. 我在构建中添加了一个脚本,该脚本运行'git show'。
  4. 这样,如果代码在这段时间内发生变化,我会每5分钟收到一次'git show'输出。

    缺少的内容如下:

    1. 如果在5分钟内发生两次提交,它将仅显示最后一次提交的差异。我猜这就是git show的作用。我需要当前代码的所有更改,而不是上次提交的所有更改。
    2. 格式不正确。它只是一个纯文本。
    3. 我很感激这里有任何帮助。 感谢。

1 个答案:

答案 0 :(得分:0)

git diff --color @{yesterday}(或者,无论何时完成最后一次拉动/感兴趣的差异)对我来说都很有效...