我将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
2.Way: 我没有得到错误,但构建也没有开始。
答案 0 :(得分:1)
我修好了。这是一个语法问题。 Curl doenst接受"%20"。我删除了所有这些内容,并删除了jenkins项目名称中的空格。
"C:\curl\curl" http://localhost:8080/job/CannonAttack-DomMillar/build?token=MyAuth
PAUSE