【发布时间】:2010-06-14 22:23:11
【问题描述】:
当有人提交到 VisualSVN 服务器时,有没有办法触发 Hudson 执行构建? 有没有办法设置视觉 svn 以向 hudson 发送构建触发器?
【问题讨论】:
标签: svn hudson visualsvn-server
当有人提交到 VisualSVN 服务器时,有没有办法触发 Hudson 执行构建? 有没有办法设置视觉 svn 以向 hudson 发送构建触发器?
【问题讨论】:
标签: svn hudson visualsvn-server
VisualSVN Server 是 SVN、Apache 和一些 Windows 自定义的打包版本。为了让 subversion 通知 Hudson,您需要创建一个标准的 subversion 触发器(您需要这里的 post commit hook)。这可以通过 VisualSVN 服务器实现。不幸的是,我不知道如何在 Windows 系统上调用必要的 URL,但您始终可以在您的服务器上安装 Gnu 版本。
我们将 Hudson 配置为轮询颠覆,它对我们来说很好(并且易于配置)。
【讨论】:
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"
【讨论】:
为避免不必要的轮询流量,请使用 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命令行工具
【讨论】: