TFS2010のビルド定義の外部ファイルにビルドするプロジェクトのリストを保存することは可能ですか?
-
29-10-2019 - |
質問
ソリューションファイルを構築するジョブを開始する前に設定されたレガシービルド定義があります。今、これによると 論文, 、MSBuildはソリューションのためにセットアップされたビルド順序を完全に無視するため、ソリューションのビルド順序に従って、ソリューションのプロジェクトファイルを正しい順序でビルドする新しいビルド定義を作成しました。これは私の最初の問題を回避しますが、ソリューションには100を超えるプロジェクトがあり、UIを介してこれらすべてのプロジェクトを入力することは少し痛いので、ビルド定義のためにビルドのためにプロジェクトのリストを設定するのに長い時間がかかりました。
この問題の理想的な解決策は、ビルド定義がビルドするこのプロジェクトのリストを保持する外部ファイルを参照できる場合です。これはまた、開発者が正しい建築順序で構築する必要がある新しく追加されたプロジェクトでこのリストを更新できるという事実にも役立ちます。
これが可能かどうか、そしてもしそうなら、これを達成する方法を誰かが知っていますか?
解決
tfs_'collectionname 'データベースを見ると @ table tbl_BuildDefinition
この列があります ProcessParameters
XMLには、すべての異なるビルド定義パラメーションが保持されます。
あなたが次のように見えるサブセクション:
<mtbwa:BuildSettings x:Key="BuildSettings"
ProjectsToBuild="$/../solution1.sln,$/.../solution2.csproj">
したがって、構築するさまざまなプロジェクトがここに保持されます(コンマ分離)。
このフィールドを取得および編集するツールを構築することが可能であるはずです。このツールは、入力ファイルベーシスで動作することもできます。
一方、MS-Peopleは、TFS-DBへの直接アクセスはアドバイスされていない - サポートされていないなど、しばしば述べています。