2014-10-18 126 views
0

我想在svn post-commit掛鉤時觸發jenkins作業。 但是,我得到下面的錯誤: 我的詹金斯在窗口###。1.7:8080 工作在://###.###.1.7:8080/job/hooks_test/ 我也每2分鐘配置SCM POLL。無法觸發jenkins作業svn post-commit掛鉤

錯誤消息:

警告:post-commit鉤子失敗,輸出(退出代碼1): svnlook的:預期FS格式 '2';發現格式'6' svnlook:預期的FS格式'2';發現格式'6'

--2014-10-18 13:37:00-- //###.###.1.7:8080/subversion//notifyCommit?rev=51 連接到## #。###。1.7:8080 ...已連接。

HTTP請求已發送,正在等待響應... 404未找到 2014-10-18 13:37:00錯誤404:未找到。

請幫

===========

服務器端的post-commit:

REPOS="$1" REV="$2" UUID=svnlook uuid $REPOS
/usr/bin/wget \ --header「內容類型:文本/ plain; charset = UTF-8「\ --post-data」svnlook changed --revision $ REV $ REPOS「\ --output-document」 - 「\ --timeout = 2 \ // ###。 ###。1.7:8080/subversion/$ {UUID}/notifyCommit?rev = $ REV`

+0

這是我在svn服務器端使用的腳本:REPOS =「$ 1」 REV =「$ 2」 UUID ='svnlook uuid $ REPOS' /usr/bin/wget \ --header「Content-Type:text/plain ; charset = UTF-8「\ --post-data」'svnlook changed --revision $ REV $ REPOS'「\ --output-document」 - 「\ --timeout = 2 \ http:// ### ### 1.7:8080 /顛覆/ $ {} UUID/notifyCommit?轉= $ REV – 2014-10-18 23:16:09

回答

0

你有兩個大而明顯問題:

  • 「預期FS格式 '2';發現格式爲'6'「的意思是,用你的SVN CLI工具的版本作爲龐然大物的廢話,但使用較新版本和SVN創建的版本庫無法處理它。」FS格式2是Subversion 1.4格式6 - Subversion 1.8。更新您的Subversion(更好),或將存儲庫遷移到另一個存儲庫,使用svnadmin create --pre-1.6-compatible(更糟糕)
  • 「Connecting to ###。###。1.7:8080」創建。 404未找到」還明確 - 你試圖連接到URL /subversion/${UUID}/notifyCommit和這條路徑上的服務器沒有發現(而HTTP服務器的工作),因爲你還沒有從svnlook命令的uuid - 請參閱網址/subversion//notifyCommit仔細