[英]Showing warning post-commit hook failed (exit code 255) with no output
當我嘗試提交到svn存儲庫時,出現如下錯誤:
warning post-commit hook failed(exit code 255) with no output
我將提交后的文件添加到home / repository / pipeline / hooks目錄中。
我的提交后掛鈎文件如下所示:
#!/bin/sh
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://<jenkins-Ip:port>/subversion/${UUID}/notifyCommit?rev=$REV
我的svn安裝目錄是/ usr / bin。
那么這與該權限類型有關嗎? 我如何在這里找到問題?
根據SVN Book的說明 ,提交后掛鈎必須以0狀態退出。 所有非零狀態均為錯誤,並且您的鈎子(顯然)無法正常工作,並且
打印到stderr的鈎子的所有內容都將被編組回客戶端,從而更容易診斷鈎子故障
您必須攔截 wget的stderr | stdout輸出並進行檢查
只是要注意:我想,您忘記了,鈎子是在空環境中執行的,並且普通的svnlook uuid $REPOS
返回任何內容(沒有完整路徑就找不到svnlook),並且生成了notifyCommit的損壞路徑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.