2016-09-02 24 views
0

저는 젠킨스를 VisualSVN 서버에 연결했고 젠킨스의 빌드 버튼을 클릭하여 빌드를 만들 수 있습니다. 하지만 지금은 post-commit을 사용하여 빌드를 트리거하려고합니다. TortoiseSVN + Jenkins + VisualSVN 서버를 사용합니다.젠킨스의 VirtualSVN에서 포스트 커밋 설정

두 가지 방법을 시도했지만 어느 것도 저에게 효과가 없었습니다.

먼저이 글 page을 읽고, 저자와 같은 코드를 사용 :

C:\curl\curl http://admin:[email protected]:8080/jenkins/job/Cannon%20Attack%20-%20Dom%20Millar/build?token=MyAuth 

나는 또한 어떤 토큰 및 로그인 정보

C:\curl\curl http://admin:[email protected]:8080/jenkins/job/Cannon%20Attack%20-%20Dom%20Millar/build?delay=0sec 

두 번째없는 두 가지 않고 그것을 시도 시도한 코드는 다음과 같습니다. page :

C:\Repositories\NunitTests\JenkinsNotifier.rb Cannon%20Attack%20-%20Dom%20Millar/ 
# 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

2way 콘트롤 : 내가 오류가 발생 해달라고하지만, 빌드도 시작 나던는 그리고 JenkinsNotifier.rb이 코드가 포함되어 있습니다.

+1

오류는 경로를 찾을 수 없다고 말합니다. – Perazim

답변

1

해결했습니다. 그것은 구문 문제였습니다. Curl doenst는 "% 20"을 (를) 허용합니다. 나는 그들 모두를 삭제하고 또한 젠킨스에서 프로젝트 이름의 공백을 지웠다.

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