VS Team Servicesに、次のように設定されたリポジトリがあります。
-root
|
| -Dev (.sln)
|
| -Releases
|
| - Test (.sln)
| - Live (.sln)
各ビルドは正常に機能していますが、リポジトリ全体をプルしているので、特定のブランチ(Dev、Test、またはLive)をプルするだけです。
だから私はdevブランチでSolution.sln
ファイルを選択しています...
[リポジトリ]タブでは、ワークスペースマッピングを指定できます。デフォルトのマッピングでは、_$/project/drops
_フォルダーを除くリポジトリ全体が取得されます。
最初のマッピングを_$/Project
_ではなく_$/project/dev
_を取るように変更することにより、get操作の範囲を制限します。チームプロジェクトのルートを取得できなくなった場合は、ドロップフォルダーのマントを削除できます。そうしないと、警告が表示されるだけです。
次に行うべきことは、このビルドをCIビルドに設定している場合、[Tiggers]タブでこのビルドをトリガーするフォルダーを指定することです。これも、デフォルトでは、CIビルドはでの変更時にトリガーされるためです。チームプロジェクト全体。
ビルド定義をテンプレートとして保持できるようにするには、_$/project/dev/Mysolution.sln
_の代わりに$(Build.SourcesDirectory)\MySolution.sln
を使用することをお勧めします。そうすれば、ビルド定義を別のクローンに複製した後に、ビルド定義のマッピングを更新するだけで済みます。ブランチルートまたはテンプレートとして保存する場合。