我希望我们的Hudson部署作业能够输出自上次部署以来所有Subversion更改的更改日志。有关如何完成的任何想法?
答案 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版本的计数器将非常简单。