私は現在、Team Foundation Server 2015(Update 2)を使用しており、新しいビルド定義とリリース管理を使用し、ビルドの作成に関するベストプラクティス複数のブランチを使用する場合の定義TFSビルドブランチとソリューションが複数ある場合の定義とリリース管理のベストプラクティス
複数のブランチがあり、各ブランチに複数のソリューションがあります(この例では、WinApp.sln、WebApp.sln & MobileApp.slnと呼びます)。
私たちのプロジェクトの枝には、以下のようなもの... TFS 2015の新しいビルド定義を使用
Project
Dev
Main *** This is our development branch for new features
Updates
1.2 *** This branch is used for any bug fixes for version 1.2
Main
Releases
1.1
1.2 *** Current release branch that will be deployed to customers
は、それが内のアプリケーションの枝の各またはそれぞれの新しいビルド定義を作成することをお勧めします各支店。例えば
I作成するには、次の構築の定義:
はAppName.Dev
AppName.Updates.1.2
AppName.Release.1.2
各リリースの定義があります:次のようにリリース定義を持つことにより、リリース管理に流れるだろう、その後
AppName.Dev.WinApp
AppName.Dev.WebApp
AppName.Dev.MobileApp
AppName.Updates.1.2.WinApp
AppName.Updates.1.2.WebApp
AppName.Updates.1.2.MobileApp
AppName.Release.1.2.WinApp
AppName.Release.1.2.WebApp
AppName.Release.1.2.MobileApp
そして、 3つのソリューションビルドごとにアーティファクトが追加されました。
または、各ブランチに対して1つのビルド定義を持つ方がよいでしょうか?
似たような状況で他の人が何をしているのかが興味深いでしょう。
各アプリケーションは個別に構築されますか?つまり、WinAppとWebAppを一緒に構築することは理にかなっていますか? – Sachi
アプリは共通のDLLを共有します。新しいバージョンがリリースされると、通常はすべてのアプリケーションが再構築されます。しかし、特定のアプリのバグが修正され、1つのアプリだけが更新される必要があるケースがあります。 –