1

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

4

2 回答 2

1

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

由于我们在 Hudson 中设置了部署,因此每个部署都有一个提交列表及其更改。Hudson email-ext 插件使它们可用作,$CHANGES例如,它可以$CHANGES在电子邮件正文中发送电子邮件。

当然,这种方法也有局限性:这里只有自上次部署以来的更改。因此,如果您手动停止部署,或者部署构建中断,则下一个变更日志仅包含此后的更改。而不是自上次成功部署以来。

另请参阅 Stackoverflow 问题Sending Subversion Change Log Info Via Hudson中的相关讨论

于 2011-03-10T20:25:23.397 回答
0

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

svn log -r HEAD:PREV > ./changelog

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

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

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

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

于 2010-09-13T11:45:25.890 回答