|
このセクションでは、リポジトリが変更されたときにビルドをトリガーするように Subversion を設定する方法について説明します。Subversion リポジトリが変更されるたびに、Subversion のフック スクリプトを使用してトリガー アクションが実行されます。
次のコマンドとスクリプト ファイルでは、Subversion サーバーが UNIX または Linux ベースのオペレーティング システムで動作していることを想定しています。Subversion サーバーが他のオペレーティング システムで動作している場合は、以下のスクリプト ファイルと (必要に応じて) コマンドをそのオペレーティング システムに合わせて変更する必要があります。
これを行うには、次のコマンドを実行します。
cd svn-repository-containing-the-build-source-code cd into the hooks/ directory |
Subversion の post-commit ファイルは、既定ではインストールされていません。存在しない場合は、post-commit.tmpl ファイルを hooks/ ディレクトリにコピーし、名前を post-commit に変更して実行可能にします。
cp post-commit.tmpl post-commit chmod a+rx post-commit |
Bamboo のビルド トリガー スクリプト ファイルを実行するため、post-commit ファイルに次のような行を追加します。
/path-to-your-bamboo-installation/scripts/svn-triggers/postCommitBuildTrigger.sh base-url BUILD-KEY |
ここで:
base-url is the base URL of the Bamboo server (such as http://<name-of-machine>:8085
).BUILD-KEY は、実行する Bamboo プランのキーです。(chmod を使用して) Bamboo のビルド トリガー スクリプト ファイルを実行可能にして、Subversion ユーザーが実行できるようにします。
「テスト」コミットを行います。数秒後、Bamboo によって関連プランの作成が開始されます。
Bamboo のログ ファイルには、次のようなエントリが含まれているはずです。
[INFO] com.atlassian.bamboo.build.UpdateAndBuild - Bamboo build was triggered by remote http call from 127.0.0.1 |
Subversion
Configuring Source Code Management Triggers for CVS