我希望我们的 Hudson 部署作业能够输出自上次部署以来所有 Subversion 更改的更改日志。关于如何完成的任何想法?
问问题
1850 次
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 回答