簡體   English   中英

顯示警告提交后掛接失敗(退出代碼255),沒有輸出

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM