从Visual SVN触发Hudson中的构建

时间:2010-06-14 22:23:11

标签: svn hudson visualsvn-server

当有人提交VisualSVN Server时,有没有办法触发Hudson执行构建? 因为有没有办法设置visual svn来向hudson发送构建触发器?

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

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

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

我将补充说明,作为构建步骤的一部分,而不是使用Jenkins源代码管理Subversion插件,通过执行 svn更新可以加快构建作业的运行速度。您可以从https://www.visualsvn.com/downloads/

下载apache svn命令行工具