Subversionコミットフックによるビルド

最終更新日:2010-01-09

コミットフックによるビルド

Subversionのリポジトリ内 hooks/post-commit に以下のような内容のスクリプトを設定する。

#!/bin/sh

xargs wget -q -O /dev/null http://{hudson domain}/job/{job name}/build

コミットフックによるビルド2

Subversionのリポジトリ内 hooks/post-commit に以下のような内容のスクリプトを設定する。

#!/bin/sh

REPOS="$1"
REV="$2"

svn log -r $REV -v --xml file://$REPOS | xpath -q -e '//path/text()' | cut -d/ -f2 | uniq | sed -e 's|.*|http://{hudson domain}/job/&/build|' | xargs wget -q -O /dev/null

リポジトリ内のディレクトリ構成が「ルート直下のディレクトリ名=Hudsonのジョブ名」であることを想定。 コミットされたファイルパスに対応したジョブをビルドする。