Hudson自动检测作业需求构建(SVN HEAD diff)

时间:2010-02-12 14:46:11

标签: svn build-process automation continuous-integration hudson

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

目标是了解哪些项目已更新并需要重新部署。我们有许多不同的项目,他们需要在代码更改后尽快升级(在QA,然后生产)。这样做是为了最小化上次提交和部署时间之间的时间,从而降低回归未被发现的风险。

1 个答案:

答案 0 :(得分:2)

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