3

我正在使用 Jenkins 创建一个发布包。工作完成后,我将在 SVN 中使用特定版本标记新版本。现在,此时我需要生成一封电子邮件给项目的首席开发人员,并附上一份报告,该报告将显示 2 个 SVN 标签之间的变化,因此 Lead Dev 可以快速查看将要生产的内容。有人有过这样的经历吗?

谢谢

4

2 回答 2

2

如果你知道标签,那么编写一个 shell 构建步骤,执行(取决于你的 repo 的结构)类似的东西svn diff http://<repo>/tags/<tag1> http://<repo>/tags/<tag2> > diff.txt(你也可以添加--summarize)。现在,diff.txt将“生活”在您的工作区中。然后,您可以使用EmailExt 插件在带有令牌的电子邮件中包含diff.txt${FILE}内容(当您选中“可编辑电子邮件通知”框时,将通过“?”图标提供 EmailExt 插件令牌参考)。

确保diff.txt在运行下一个构建之前删除(工作区清理插件可能会有所帮助)。

于 2012-05-23T16:26:31.703 回答
2

我在 mercurial 中做了类似的事情。我在 2 个标签之间获取了 hg 日志并将其保存到文件中。所以像 svn log -r[tag] 这样的东西我认为会从标签到提示。 http://www.bernzilla.com/item.php?id=613

于 2012-05-23T14:06:20.970 回答