我要在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的东西,我不推荐[亲自]。 –