当有人提交VisualSVN Server时,有没有办法触发Hudson执行构建? 因为有没有办法设置visual svn来向hudson发送构建触发器?
答案 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命令行工具