代码之家  ›  专栏  ›  技术社区  ›  ken

将Hudson配置为仅在检测到SVN中的更改时执行生成或生成后操作

  •  7
  • ken  · 技术社区  · 17 年前

    有没有一种方法可以将Hudson配置为仅在SVN/CVS中发生更改时执行生成或生成后操作?

    谢谢你

    2 回复  |  直到 14 年前
        1
  •  10
  •   roufamatic RichardJohnn    15 年前

    您可以让Hudson对SCM进行轮询以了解更改,并且仅当发现更改时才进行操作。

    轮询SCM:配置Hudson以轮询中的更改 单片机。

    注意,这将是一个 对CVS的昂贵操作 轮询要求Hudson扫描 整个工作区并用验证 服务器。考虑建立一个 “推”扳机以避免这种开销, 如本文所述 document

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

    远程生成触发器(例如,从 脚本): 如果需要,请启用此选项 通过访问 特殊的预定义URL(方便 脚本)。

    此功能的一个典型示例 将从 源代码管理系统的钩子脚本, 当有人刚刚承诺 更改为存储库,或从 解析源代码管理的脚本 电子邮件通知。

    您需要提供 授权令牌的形式为 所以只有那些知道的人 可以远程触发 项目的生成。

        2
  •  0
  •   Darrell Denlinger    16 年前

    它不像查看修订号那样简单(如其他地方所述),除非您的构建是针对整个Subversion存储库的。通常,您有共享单个Subversion存储库的项目,并且正在构建一些子树。全局修订号没有帮助。

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