我正在使用Jenkins创建一个发布包。完成工作后,我在SVN中使用特定版本标记新版本。现在,此时我需要通过报告生成一封给项目主要开发人员的电子邮件,该报告将显示2个SVN标签之间的变化,因此Lead Dev可以快速了解生产的内容。有人有这样的经历吗?
由于
答案 0 :(得分:2)
我在mercurial做了类似的事情。我在2个标签之间取了hg日志并将其保存到文件中。所以像svn log -r [tag]这样的东西我认为会从标签到尖端。 http://www.bernzilla.com/item.php?id=613
答案 1 :(得分:2)
如果你知道这些标签,那么写一个shell构建步骤,执行(取决于你的repo的结构)类似svn diff http://<repo>/tags/<tag1> http://<repo>/tags/<tag2> > diff.txt
的东西(你也可以添加--summarize
)。现在,diff.txt
将会“活着”。在你的工作区。然后,您可以使用EmailExt plugin在${FILE}
令牌的电子邮件中包含 diff.txt 内容(EmailExt插件令牌参考将通过&#39;?&#提供39;当您选中“可编辑的电子邮件通知&#39;框”时的图标。
确保在运行下一个版本之前删除diff.txt
(Workspace Cleanup plugin可能有所帮助)。