私はこの問題に数時間取り組んできましたが、何か間違ったことをしているようです。
まず、ログを確認できるので、svnのpost-commitフックはすでに機能しています。post-commitのコードは次のとおりです。
#!/bin/sh
REPOS="$1"
REV="$2"
UUID=`svnlook uuid $REPOS`
/bin/echo "$REPOS $REV $UUID" >> /var/subversion/svn-post-commit.out
それが機能するためには、chmod 777を実行して、svnリポジトリへのchown www-data:www-dataをポストコミットして実行する必要があることに注意してください。
動作しなかったのは、jenkinsでプロジェクトを自動ビルドするjenkinsnotifyCommitです。
/usr/bin/wget \
--header "Content-Type:text/plain;charset=UTF-8" \
--post-data "'svnlook changed --revision $REV $REPOS'" \
--output-document "-" \
--timeout=2 \
http://localhost:8080/subversion/${UUID}/notifyCommit?rev=$REV
また、curlを介して呼び出してみました
curl --data "rev=4" http://localhost:8080/subversion/c8bb87ec-9a19-4975-ab9d-8b15741e6d7e/notifyCommit
エラーはありませんが、jenkinsはビルドされませんでした。
何か案は?
カールの返事:
* About to connect() to 10.1.1.133 port 8080 (#0)
* Trying 10.1.1.133... connected
> POST /subversion/c8bb87ec-9a19-4975-ab9d-8b15741e6d7e/notifyCommit HTTP/1.1
> User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
> Host: 10.1.1.133:8080
> Accept: */*
> Content-Length: 5
> Content-Type: application/x-www-form-urlencoded
>
* upload completely sent off: 5out of 5 bytes
< HTTP/1.1 200 OK
< Server: Winstone Servlet Engine v0.9.10
< Connection: Close
< Content-Type: text/html;charset=UTF-8
< Date: Mon, 22 Oct 2012 05:48:49 GMT
< X-Powered-By: Servlet/2.5 (Winstone/0.9.10)
<
* Closing connection #0
ありがとう、
czetsuya