如果检测到SVN中的更改,则将Hudson配置为仅执行构建或后构建操作

时间:2009-08-07 19:36:54

标签: continuous-integration hudson jenkins

如果SVN / CVS有变化,有没有办法配置Hudson只执行Build或Post Build操作

谢谢

2 个答案:

答案 0 :(得分:10)

您可以让Hudson轮询SCM以进行更改,只有在发现更改时才会执行操作。

  

轮询SCM:配置Hudson以轮询更改   SCM。

     

请注意,这将是一个   每个人都需要昂贵的CVS操作   民意调查要求哈德森扫描   整个工作区并验证它   服务器。考虑设置一个   “推”触发器以避免这种开销,   如document

中所述

您还可以在SCM提交后挂钩中添加一些内容,这些挂钩将触发Hudson构建。

  

触发器远程构建(例如,来自   脚本):   如果您愿意,请启用此选项   通过访问a触发新构建   特殊的预定义URL(方便用于   脚本)。

     

此功能的一个典型示例   将触发新的构建   源控制系统的钩子脚本,   当有人刚刚犯了一个   更改到存储库,或从   解析源代码管理的脚本   电子邮件通知。

     

你需要提供一个   授权令牌的形式   字符串,只有那些知道它的人   能够远程触发这个   项目的构建。

答案 1 :(得分:0)

除非您的构建版本适用于整个subversion存储库,否则它不像查看修订版号那样简单(如其他地方所述)。通常,您有共享单个subversion存储库的项目,并且您正在构建一些子树。全局修订号无效。

'svn info [url_to_subtree]'将显示上次更改日期。您可以解析它并确定它是否晚于上一个构建日期并触发新构建。