Svn 显示警告提交后挂钩失败(退出代码255),没有输出

Svn 显示警告提交后挂钩失败(退出代码255),没有输出,svn,webhooks,Svn,Webhooks,当我尝试提交到我的svn存储库时,会出现如下错误: warning post-commit hook failed(exit code 255) with no output 我在home/repository/pipeline/hooks目录中添加了post-commit文件 我的post-commit钩子文件如下所示: #!/bin/sh REPOS="$1" REV="$2" UUID=`svnlook uuid $REPOS` /usr/bin/wget \ --header "Co

当我尝试提交到我的svn存储库时,会出现如下错误:

warning post-commit hook failed(exit code 255) with no output
我在home/repository/pipeline/hooks目录中添加了post-commit文件

我的post-commit钩子文件如下所示:

#!/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
#/垃圾箱/垃圾箱
REPOS=“$1”
REV=“$2”
UUID=`svnlook UUID$REPOS`
/usr/bin/wget\
--标题“内容类型:文本/普通;字符集=UTF-8”\
--发布数据“`svnlook changed--revision$REV$REPOS`”\
--输出文件“-”\
--超时=2\
http:///subversion/${UUID}/notifyCommit?rev=$rev
我的svn安装目录是/usr/bin

那么这是否与此权限类型相关?如何在这里找到问题?

根据,提交后挂钩必须以0状态退出。所有的非零状态都是错误的,你的钩子(显然)不能正常工作,因为

钩子打印到stderr的任何内容都将被封送回 客户端,从而更容易诊断挂钩故障

你必须检查一下wget的数据

请注意:我想,您忘记了,钩子是在空环境中执行的,普通的
svnlook uuid$REPOS
不返回任何内容(svnlook没有找到它的完整路径),并且会生成notifyCommit的断开路径,根据,post commit钩子必须以0状态退出。所有的非零状态都是错误的,你的钩子(显然)不能正常工作,因为

钩子打印到stderr的任何内容都将被封送回 客户端,从而更容易诊断挂钩故障

你必须检查一下wget的数据


请注意:我想,您忘了,钩子是在空环境中执行的,纯
svnlook uuid$REPOS
不返回任何内容(svnlook没有找到它的完整路径),并且生成notifyCommit的断开路径

谢谢您的回复,先生。当我检查提交后文件的权限时,我发现它拥有我的机器用户docker。docker是我的机器用户。和其他所有者显示www数据。那么,我可以在这里做些什么来更改权限呢?Jacob-我(盲目地)什么都不做,但是通过检查脚本的输出来检查它(它可以被执行吗,或者你会得到关于“无法运行”的错误消息),谢谢你的回复,先生。当我检查提交后文件的权限时,我发现它拥有我的机器用户docker。docker是我的机器用户。和其他所有者显示www数据。那么我可以在这里做些什么来更改权限呢?Jacob-我(盲目地)什么都不做,但是通过检查脚本的输出来检查它(它可以被执行吗,或者您会得到关于“不能运行”的错误消息)