【问题标题】:Trigger a build in Hudson from Visual SVN从 Visual SVN 在 Hudson 中触发构建
【发布时间】:2010-06-14 22:23:11
【问题描述】:

当有人提交到 VisualSVN 服务器时,有没有办法触发 Hudson 执行构建? 有没有办法设置视觉 svn 以向 hudson 发送构建触发器?

【问题讨论】:

    标签: svn hudson visualsvn-server


    【解决方案1】:

    VisualSVN Server 是 SVN、Apache 和一些 Windows 自定义的打包版本。为了让 subversion 通知 Hudson,您需要创建一个标准的 subversion 触发器(您需要这里的 post commit hook)。这可以通过 VisualSVN 服务器实现。不幸的是,我不知道如何在 Windows 系统上调用必要的 URL,但您始终可以在您的服务器上安装 Gnu 版本。

    我们将 Hudson 配置为轮询颠覆,它对我们来说很好(并且易于配置)。

    【讨论】:

      【解决方案2】:

      Hudson 可以监控 subversion 存储库,所以我不确定您为什么要触发 Hudson。但是,无论如何创建一个 svn 触发器脚本,该脚本使用 WGet 向 Hudson 服务器发出 HTTP 请求以开始构建。

      Partial intro to svn trigger hooks.

      使用 WGet 进行 Hudson 构建: /bin/wget -o /dev/null http://YOURHOST/hudson/job/PROJECTNAME/build"

      【讨论】:

        【解决方案3】:

        为避免不必要的轮询流量,请使用 curl 从提交后挂钩调用构建。

        curl -X POST "http://JenkinsVM:8080/job/Job_Name/build?&token=TOKEN_NAME
        

        以上行假设 curl.exe 在您的设置路径中,并且您已在 Jenkins 作业中创建了身份验证令牌

        我将补充一点,通过在构建步骤中执行 svn 更新,构建作业运行得更快,而不是使用 Jenkins 源代码管理 Subversion 插件。可以从https://www.visualsvn.com/downloads/下载apache svn命令行工具

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多