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

Hudson自动检测作业需要构建(SVN HEAD diff),svn,build-process,automation,continuous-integration,hudson,Svn,Build Process,Automation,Continuous Integration,Hudson,我们正在使用哈德逊对许多项目进行持续集成。我想知道是否有一个现有的插件或脚本可以自动检测是否需要构建作业,但不是实际构建作业,只需发送电子邮件,将作业添加到某个队列中,或者如果检测到SVN存储库模块是否已更新,则“标记”构建。它应该为每个不同的作业发送一个警报(或在某处设置一个标志) 目标是了解哪些项目已经更新,需要重新部署。我们有许多不同的项目,它们需要在代码更改后尽快推广(在QA中,然后是生产中)。这是为了最大限度地减少最后一次提交和部署时间之间的时间,从而减少回归长期未被检测到的风险。还没

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


目标是了解哪些项目已经更新,需要重新部署。我们有许多不同的项目,它们需要在代码更改后尽快推广(在QA中,然后是生产中)。这是为了最大限度地减少最后一次提交和部署时间之间的时间,从而减少回归长期未被检测到的风险。

还没有看到类似的情况。但是,您可以创建一个新作业(freestyle),它针对SVN(shell脚本)运行必要的命令。不要为此作业配置SVN存储库,否则Hudson将签出源代码(我们希望避免这样做,因为这是不必要的)。脚本将项目的当前版本与上次生成的版本(必须由构建作业存储在某个位置)进行比较,并根据是否为其他版本设置错误代码。如果不同,您的作业将失败,请发送必要的电子邮件并将您的作业标记为失败。所以你既有国旗又有电子邮件。

我想这会管用的。听起来要维护的工作量很大。。。我们目前有大约30个项目,其中大多数具有多个SVN模块:这意味着至少有60个作业具有重复的SVN模块配置。。。。。我很想听到一个更简单的解决方案。也许你应该考虑给subversion添加一个post-commit钩子。这可能更容易。