web-dev-qa-db-ja.com

Visual Studio TeamServicesで特定のブランチを構築する

VS Team Servicesに、次のように設定されたリポジトリがあります。

-root
 |
 | -Dev (.sln)
 |
 | -Releases
     |
     | - Test (.sln)
     | - Live (.sln)

各ビルドは正常に機能していますが、リポジトリ全体をプルしているので、特定のブランチ(Dev、Test、またはLive)をプルするだけです。

だから私はdevブランチでSolution.slnファイルを選択しています...

Screen shot of VSO

13
MiloTheGreat

[リポジトリ]タブでは、ワークスペースマッピングを指定できます。デフォルトのマッピングでは、_$/project/drops_フォルダーを除くリポジトリ全体が取得されます。

最初のマッピングを_$/Project_ではなく_$/project/dev_を取るように変更することにより、get操作の範囲を制限します。チームプロジェクトのルートを取得できなくなった場合は、ドロップフォルダーのマントを削除できます。そうしないと、警告が表示されるだけです。

enter image description here

次に行うべきことは、このビルドをCIビルドに設定している場合、[Tiggers]タブでこのビルドをトリガーするフォルダーを指定することです。これも、デフォルトでは、CIビルドはでの変更時にトリガーされるためです。チームプロジェクト全体。

enter image description here

ビルド定義をテンプレートとして保持できるようにするには、_$/project/dev/Mysolution.sln_の代わりに$(Build.SourcesDirectory)\MySolution.slnを使用することをお勧めします。そうすれば、ビルド定義を別のクローンに複製した後に、ビルド定義のマッピングを更新するだけで済みます。ブランチルートまたはテンプレートとして保存する場合。

enter image description here

14
jessehouwing