我要在TFS上構建大量(300多個)項目。我正在考慮一個凸出的文件來管理這些如下:TFS和MSBuild項目每個項目的日誌記錄
<ItemGroup Label="GGX_Projects" >
<MyProj Include="$(Source)Proj1.vcxproj" />
<MyProj Include="$(Source)Proj2.vcxproj" />
<MyProj Include="$(Source)Proj3.csproj" />
<MyProj Include="$(Source)Proj4.csproj" />
<MyProj Include="$(Source)Proj5.vcxproj" />
<MSBuild Projects="@(MyProj)"
Targets="ReBuid"
Properties="Configuration='$(Configuration)'"
RebaseOutputs="true"
ContinueOnError="true"
/>
這實際工作正常,但有一件事我無法做到即獲取ItemGroup中提到的每個項目的日誌。
我需要單獨的日誌,以便如果任何項目失敗,該日誌可以通過電子郵件發送。
另外,在msbuild命令行上,我嘗試了/ distributeFileLogger,但無法理解如何使用它來單獨獲取每個項目的日誌文件。
這是一個正確的方法嗎? 任何人都可以請建議一些更好的解決方案,可以爲每個項目提供單獨的日誌記錄?
代碼+1。我一定會嘗試這個。仍然在尋找其他一些技術...... –
如果TFS具有類似的內置內容,您是否有任何信息?我正在處理300多個項目。 –
@FarrukhWheheed不知道,我不太熟悉TFS的ALM的構建部分。無論如何,我個人的理念是你在CLI中應該能夠做的任何事情,例如,作爲本地開發人員(飛機場景中經典的離線筆記本電腦),作爲遠程調試的開發人員等。CI的工作正在醞釀,並觸發構建/部署腳本,完成它需要做的所有事情,並與之一起版本化VCS中的代碼本身,所以依賴於只有TFS可以做但不是本地MSBuild的東西,我不推薦[親自]。 –