2016-09-02 85 views
0

Я подключил Дженкинса к моему серверу VisualSVN и могу создавать сборки, нажав на кнопку сборки в Jenkins. Но теперь я хочу запустить сборку, используя post-commit. Я использую TortoiseSVN + Jenkins + VisualSVN ServerУстановить пост-фиксацию в VirtualSVN для Jenkins

Я попробовал это двумя способами, но никто из них не работал для меня.

Сначала я прочитал эту статью 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/ 

И 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

ошибка говорит, что она не может найти путь – Perazim

ответ

1

Я исправил его. Это была проблема синтаксиса. Curl doenst принимает «% 20». Я удалил все из них, а также удалил пробелы в имени проекта в jenkins.

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