如何让Hudson自上次部署以来创建更改日志

时间:2010-09-13 11:29:10

标签: hudson changelog

我希望我们的Hudson部署作业能够输出自上次部署以来所有Subversion更改的更改日志。有关如何完成的任何想法?

2 个答案:

答案 0 :(得分:1)

事实证明,Hudson会自动生成自上次构建以来的更改列表。

由于我们在Hudson中设置了部署,因此每个部署都有一个提交列表及其更改。 Hudson email-ext plugin将其设为$CHANGES,以便它可以在电子邮件正文中发送包含$CHANGES的电子邮件。

当然,这种方法有限:只有上次部署后的更改才会出现。因此,如果手动停止部署或部署构建中断,则下一个更改日志仅包含此后的更改。而且自上次成功部署以来并没有。

另请参阅Stackoverflow问题Sending Subversion Change Log Info Via Hudson

中的相关讨论

答案 1 :(得分:0)

在运行shell脚本的hudson作业中添加构建步骤:

svn log -r HEAD:PREV > ./changelog

生成自上次提交以来更改的更改列表。

您还可以按日期/日期范围执行日志-r。

您能否确定上次部署(我假设您可能不会在每次构建时进行部署。)有关您的流程的更多信息将有所帮助。

如果使用规范化模式标记部署,那么创建一个允许您获得正确SVN版本的计数器将非常简单。