2016-09-02 19 views
0

JenkinsをVisualSVNサーバーに接続し、Jenkinsのビルドボタンをクリックしてビルドを行うことができます。しかし、今私はポストコミットを使用してビルドをトリガーしたい。私はTortoiseSVN + Jenkins + VisualSVNサーバーを使用します。JenkinsのVirtualSVNでポストコミットを設定する

私は2つの方法を試しましたが、どれも私のために働いていませんでした。

まず、私はこの記事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: 私はエラーを取得いけない、しかし、ビルドも開始doesntの。

+1

エラーは、パスが見つかりません – Perazim

答えて

1

私はそれを修正しました。それは構文上の問題でした。 Curl doenstは "%20"を受け入れます。私はそれらのすべてを削除し、ジェンキンのプロジェクト名のスペースも削除しました。

"C:\curl\curl" http://localhost:8080/job/CannonAttack-DomMillar/build?token=MyAuth 
PAUSE 
関連する問題