在 VisualSVN Server for Jenkins 中设置 post-commit

Set post-commit in VisualSVN Server for Jenkins

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

我尝试了两种方法,但 none 对我有用。

首先我阅读了这篇文章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:

2.Way: 我没有收到错误,但构建也没有启动。

我修好了。这是一个语法问题。 Curl 不接受“%20”。 jenkins里面项目名的空格我都删了

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