StarTeam
この記事では、StarTeam を使用して VCS ルートを設定するときに使用できるフィールドとオプションについて説明します。
一般的な VCS ルートプロパティについては、 こちらで説明しています。
StarTeam 接続設定
オプション | 説明 |
|---|---|
URL | 必要なソースを指す StarTeam URL を指定します |
ユーザー名 | StarTeam サーバーのログインを入力してください |
パスワード | 上のフィールドで指定されたユーザーに対応するパスワードを入力します |
EOL 変換 | テキストファイルの EOL(行末)シンボル変換規則を定義します。 次のいずれかを選択します。
|
ディレクトリの命名 | ローカルディレクトリの命名モードを定義します。 次のいずれかを選択します。
|
チェックアウトモード | ファイルは、現在の (チップ) リビジョン、ラベル、プロモーション状態によって取得できます。 ラベルまたはプロモーション状態によるチェックアウトを選択した場合、この VCS ルートの変更検出は実行できないことに注意してください。 その結果、ラベルが移動されたり、プロモーション状態が別のラベルに切り替えられたりすると、ビルドをトリガーできなくなります。 ビルドを最新の状態に保つ唯一の方法は、スケジュールベースのトリガーを使用することです。 これを可能にするために、ラベルまたはプロモーション状態によるチェックアウトオプションを選択した場合は、常に完全なチェックアウトが実行されます。 |
ディレクトリ命名規則に関する注意事項
ソースをチェックアウトするとき、TeamCity は (StarTeam ネイティブクライアントと同様に) 単なるフォルダーのお名前ではなく、 作業フォルダーのお名前を使用してローカルディレクトリ構造を形成します。 デフォルトでは、特定の StarTeam フォルダーの作業フォルダー名はフォルダー名と同じです。 例: プロジェクトに「A」という名前のフォルダーがあり、サブフォルダーに「B」という名前があります。 デフォルトでは、それらの作業フォルダーはそれぞれ「A」と「B」であり、ローカルディレクトリ構造は <チェックアウトディレクトリ>/A/B のようになります。 ただし、フォルダー「A」の作業フォルダーが別のフォルダー (たとえば、 ほげ) に設定されている場合、ディレクトリ構造も <チェックアウトディレクトリ>/Foo/B のように異なります。
StarTeam では、作業フォルダーとして絶対パスを指定できます。 ただし、TeamCity がサポートするのは相対パスの作業フォルダーのみです。 これは仕様によるものです。ソース管理から取得したすべてのファイルは、チェックアウトディレクトリの下に存在する必要があります。 TeamCity が絶対パスの作業フォルダーの存在を検出すると、ビルドは失敗します。
VCS ルートのすべてのフォルダーに相対的な作業フォルダー名があることを確認する必要があります。