TeamCity 2020.1ヘルプ

StarTeam

このページでは、StarTeamを使用してVCSルートをセットアップするときに使用可能なフィールドとオプションについて説明します。

ここでは一般的なVCSルートプロパティについて説明します。

StarTeam接続設定

オプション

説明

URL

必要なソースを指すStarTeam URLを指定する

ユーザー名

StarTeamサーバーのログインを入力してください

パスワード

上のフィールドで指定されたユーザーに対応するパスワードを入力する

EOL変換

テキストファイルのEOL(行末)シンボル変換規則を定義します。次のいずれかを選択します。

  • リポジトリに保存されている – EOLシンボルは、リポジトリに保存されるときに保存されます。変換は行われません。

  • エージェントのプラットフォームのデフォルト –リポジトリ内の特定のファイルで使用されるEOLシンボルは、ビルドエージェントに渡されるとプラットフォーム固有の行区切り記号に変換されます。結果のEOLシンボルは、エージェントのプラットフォームのみに依存します。

ディレクトリの命名

ローカルディレクトリの命名モードを定義します。次のいずれかを選択します。

  • 作業フォルダーを使用する – StarTeamフォルダーには「作業フォルダー」プロパティがあります。StarTeamフォルダーに対応するローカルパスを定義します(既定では、作業フォルダーはフォルダー名と同じです)。このモードでは、TeamCityはローカルディレクトリに「作業フォルダー」プロパティに保存されている名前を与えます。StarTeamでは絶対パスを作業フォルダーとして使用できますが、TeamCityでは相対パスのみがサポートされ、絶対パスの存在は検出されないことに注意してください。

  • StarTeamフォルダー名の使用 –このモードでは、ローカルディレクトリの名前は、対応するStarTeamフォルダーの名前に基づいています。このモードは、作業ディレクトリ構造をリポジトリ内のプロジェクト構造と同じに保ち、制御不能に変更される可能性があるため、「作業フォルダー」プロパティに依存したくないユーザーに適しています。

チェックアウト・モード

ファイルは、現在の(ヒント)リビジョン、ラベル、またはプロモーション状態によって取得できます。ラベルまたはプロモーション状態によるチェックアウトを選択した場合、このVCSルートでは変更検出ができないことに注意してください。その結果、ラベルが移動されるか、プロモーション状態が別のラベルに切り替えられた場合、ビルドをトリガーできません。ビルドを最新に保つ唯一の方法は、スケジュールベースのトリガーを使用することです。それを可能にするために、ラベルまたはプロモーション状態オプションでチェックアウトを選択すると、常に完全なチェックアウトが実行されます。

ディレクトリの命名規則に関する注意

ソースTeamCityを(StarTeamネイティブクライアントと同様に)チェックアウトすると、フォルダー名だけではなく作業フォルダー名を使用しローカルディレクトリ構造が形成されます。デフォルトでは、特定のStarTeamフォルダーの作業フォルダー名はフォルダーの名前と同じです。例:プロジェクトには「A」という名前のフォルダーがあり、「B」という名前のサブフォルダーがあります。デフォルトでは、それらの作業フォルダーは「A」と「B」に対応し、ローカルディレクトリ構造は <checkout dir>/A/Bのようになります。ただし、フォルダー "A"の作業フォルダーが異なるもの(たとえば、Foo)に設定されている場合、ディレクトリ構造も異なります: <checkout dir>/Foo/B

StarTeamでは、絶対パスを作業フォルダーとして指定できます。ただし、TeamCityは相対作業フォルダーのみをサポートします。これは設計により行われます。ソース管理から取得したすべてのファイルは、チェックアウトディレクトリに存在する必要があります。TeamCityが絶対作業フォルダーの存在を検出した場合、ビルドは失敗します。

VCSルートのすべてのフォルダーに相対的な作業フォルダー名があることを確認する必要があります。