SVNサーバー端に、post comitフックを設定して、junnkinsプロジェクト構築をトリガします。

779 ワード

#!/bin/sh
REPOS="$1"                                         #         
REV="$2"                                            #      
UUID=`svnlook uuid $REPOS`
/usr/bin/wget --header "`/usr/bin/wget -q --output-document - \
                        'http://localhost:8080/crumbIssuer/api/xml?xpath=concat(//crumbRequestField,":",//crumb)'`"\
              --header "Content-Type:text/plain;charset=UTF-8" \
              --post-data "`svnlook changed --revision $REV $REPOS`" \
              --output-document "-" \
              --timeout=10 \
              --read-timeout=10 \
              --tries=2 \
              "http://localhost:8080/subversion/${UUID}/notifyCommit?rev=$REV" \