2010-09-13 52 views
1

我想我们的哈德森部署工作,输出自去年部署所有的Subversion变化的更新日志。任何想法如何完成?如何让哈德森创造的changelog自去年部署

+1

请给我们介绍一下什么是部署多一点信息?你是否运行特定的Hudson工作来部署? - 如果是这样,您可以从构建文件夹中获取上次部署的日期。 – ocodo 2010-09-13 11:59:38

回答

1

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

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

当然,这种方法是有限制的:只有自上次部署以来的更改才会在这里。因此,如果您手动停止部署,或者部署构建中断,那么下一个更新日志仅包含更改。而不是自上次成功部署以来。

也看到了相关讨论的问题#1 Sending Subversion Change Log Info Via Hudson

0

添加在您的哈德逊作业的创建步骤,运行shell脚本:

svn log -r HEAD:PREV > ./changelog 

要生成自上次的变化改变列表提交。

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

您可以确定您的最后一次部署(我假设您可能无法在每个构建中进行部署)。有关您的过程的更多信息将有所帮助。

如果您使用标准化模式标记您的部署,创建计数器可以让您获得正确的SVN修订版非常简单。

+0

这不是“自上次部署以来”。 – liori 2010-09-13 11:55:19

+0

我们没有足够的信息来确定作业何时进行部署。 – ocodo 2010-09-13 11:58:42