2010-02-12 18 views
1

我们使用Hudson来持续集成许多项目。我想知道是否有现成的插件或脚本会自动检测是否需要构建作业 - 但实际上并未构建作业,只需发送电子邮件,将作业添加到某处的队列或“标记”如果它检测到SVN存储库模块是否已经更新,则构建它。它应该为每个不同的工作发送一个警报(或设置一个标志)。Hudson自动检测工作需求构建(SVN HEAD差异)

目标是了解哪些项目已更新并需要重新部署。我们有很多不同的项目,需要在代码更改后尽快提升(在QA中,然后在生产中)。这是为了使最小化上次提交和部署时间之间的时间,并且因此回归没有被检测太久的风险。

回答

2

还没有看到这样的事情呢。然而,你如何创建一个新的工作(自由式),对SVN运行必要的命令(shell脚本)。不要为此作业配置SVN存储库,否则Hudson会检查源代码(我们希望避免这种情况,因为它是不必要的)。您的脚本将项目的当前修订版与最新版本的修订版进行比较(必须将其存储在建筑作业的某个位置),并根据它是否为不同版本来设置错误代码。如果不一样,你的工作就会失败,发出必要的电子邮件并将失败的工作标记出来。所以你有国旗和电子邮件。

+0

我认为这会奏效。这听起来像很多工作要保持,虽然...我们目前有大约30个项目,其中大多数与多个SVN模块:这将意味着至少60个工作与重复的SVN模块配置.....我很想听关于更简单的解决方案 – 2010-02-16 03:51:28

+1

可能是你应该考虑添加一个post commit钩子到颠覆。这可能会更容易。 – 2010-02-16 14:41:23