git - 如何在 Jenkins 电子邮件中包含 git changelog?

标签 git email hudson jenkins changelog

有什么方法可以将 Jenkins 生成的更改日志导入电子邮件的主题(通过默认电子邮件或 email-ext plugin )?

我是 Jenkins 配置的新手,如果这是一个简单的问题,我深表歉意,但我无法在 email-ext 文档中找到任何内容。

最佳答案

我将我的 Email-ext 插件配置为使用 CHANGES token (official documentation here):

Changes:
${CHANGES, showPaths=true, format="%a: %r %p \n--\"%m\"", pathFormat="\n\t- %p"}

在我的构建通知中打印以下内容:

Changes:
Username: 123
    - Project/Filename1.m
    - Project/Filename2.m
    -- "My log message"

对于 HTML 消息,我将相同的代码放在一个 div 中并添加了格式:

<div style="padding-left: 30px; padding-bottom: 15px;">
${CHANGES, showPaths=true, format="<div><b>%a</b>: %r %p </div><div style=\"padding-left:30px;\"> &#8212; &#8220;<em>%m</em>&#8221;</div>", pathFormat="</div><div style=\"padding-left:30px;\">%p"}
</div>

这是 Jenkins 现在发送的电子邮件中的示例屏幕截图(此特定提交来自 Subversion,但它对 Git 和其他版本控制系统的工作方式完全相同):

Change list for Jenkins

关于git - 如何在 Jenkins 电子邮件中包含 git changelog?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7773010/

相关文章:

javascript - 使用 nodemailer 发送邮件

email - Mailchimp:如何限制 RSS 到电子邮件事件中的项目数量

hudson - 将环境变量添加到 Hudson

hudson - 我可以在 hudson ci 上重新排序构建队列吗?

git - 既然 SHA1 被破坏了,签署 Git 提交哈希的替代方案?

git - 如何使用 --commit-filter 在一个 git filter-branch pass 中排除 20 个提交?

git - git-如何为git prune创建无法访问的提交?

git - 根据 Jenkinsfile 提交中更改的文件部署功能

python - 为什么在 gmail API 中搜索返回的结果与在 gmail 网站中搜索返回的结果不同?

linux - 如何配置 Hudson linux slave 来生成核心文件?