2016-09-02 3 views
0

J'ai connecté Jenkins avec mon serveur VisualSVN et pouvez faire des builds en cliquant sur le bouton build dans Jenkins. Mais maintenant je veux déclencher la construction en utilisant le post-commit. J'utilise TortoiseSVN + Jenkins + VisualSVN ServerDéfinir post-commit dans VirtualSVN pour Jenkins

Je l'ai essayé de deux façons, mais aucune d'entre elles n'a fonctionné pour moi.

D'abord je lis cet article page et utilisé comme l'auteur de ce code:

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

J'ai aussi essayé sans jeton et dans les deux sens sans connexion d'information

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

La deuxième code que j'ai essayé était de ce page:

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

Le JenkinsNotifier.rb contient ce code:

# 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 

Erreur: 1.Way: enter image description here

2.Way: Je ne reçois une erreur, mais la construction ne marche pas aussi commencer.

+1

l'erreur indique qu'il ne peut pas trouver le chemin – Perazim

Répondre

1

Je l'ai corrigé. C'était un problème de syntaxe. Curl n'accepte pas "% 20". J'ai supprimé tous et supprimé les espaces dans le nom du projet dans jenkins.

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