在Jenns的VisualSVN Server中设置post-commit

时间:2016-09-02 07:11:24

标签: svn jenkins commit visualsvn-server visualsvn

我将Jenkins与我的VisualSVN服务器连接起来,可以通过单击Jenkins中的构建按钮来进行构建。但是现在我想通过使用post-commit来触发构建。我使用TortoiseSVN + Jenkins + VisualSVN Server

我尝试了两种方法,但没有一种方法适合我。

首先我读了这篇文章page,并像作者一样使用了这段代码:

C:\curl\curl http://admin:123@localhost:8080/jenkins/job/Cannon%20Attack%20-%20Dom%20Millar/build?token=MyAuth

我也尝试过没有任何令牌和两种方式,没有任何登录信息

C:\curl\curl http://admin:123@localhost:8080/jenkins/job/Cannon%20Attack%20-%20Dom%20Millar/build?delay=0sec

我尝试的第二个代码来自page

C:\Repositories\NunitTests\JenkinsNotifier.rb Cannon%20Attack%20-%20Dom%20Millar/

JenkinsNotifier.rb包含以下代码:

# Push a notice to the hudson server to initiate a build.

# Ensure the required libs are present
require "net/http"
require "uri"

# Get the project name
hudsonProject = ARGV[0]

# Create the uri and issue the request
uri = URI.parse("http://localhost:8080/jenkins/job/" + Cannon%20Attack%20-%20Dom%20Millar + "/build?delay=0sec")
Net::HTTP::get_print uri

错误: 1.Way: enter image description here

2.Way: 我没有得到错误,但构建也没有开始。

1 个答案:

答案 0 :(得分:1)

我修好了。这是一个语法问题。 Curl doenst接受"%20"。我删除了所有这些内容,并删除了jenkins项目名称中的空格。

"C:\curl\curl" http://localhost:8080/job/CannonAttack-DomMillar/build?token=MyAuth
PAUSE