我有大量项目(300+),我有Powershell模块命令来构建这些项目。这些PS模块正在包装MsBuild.exe并在命令提示符下成功运行。
但是,我正在尝试找到一种方法使这些构建命令适合TFS,以便我可以在团队成员之间通过TFS安排构建(滚动构建)。
到目前为止,我无法从一些合适的选项开始使用Powershell脚本/命令从TFS而不是Msbuild调用。
仅解决方案:是我可能需要创建一些OurBuild.Proj文件并使用Msbuild任务指定我们的Powershell命令,然后将OutBuild.proj文件设置为在我的构建定义中构建。 / p>
但我不确定是否可以像这样调用Powershell脚本/命令。因为这些脚本会在启动时通过调用“%VS100COMNTOOLS%”VsVars32.bat来设置环境时进一步调用Msbuild.exe。
有人可以给我们一个开头或指向一些好的教程/指南吗?
答案 0 :(得分:4)
由于您可以构建自己的Build进程xaml文件,因此可以使其看起来像您想要的任何内容。我发现最简单的方法是在sourcecontrol中打开DefaultBuildProcessTemplate.xaml
然后从那里开始。获取源代码,设置和选择构建代理程序等基础知识可以保持原样,但是围绕构建项目的逻辑,可能运行测试,您可以取出并自定义您的内容。调用powershell脚本实际上非常简单(您可能希望查看2013模板,了解如何设置它。
从报告的角度来看,您可能需要做一些额外的工作,以确保您的平台和配置正确地从构建转移到调用MsBuild(在您的PowerShell内),通常Team Build还将提供一组额外的记录器,以确保警告和错误正确地在数据仓库中结束。
给你一个涵盖所有内容的全面答案将是很多工作,所以请从这里开始,并在遇到问题时提出其他问题。
推荐阅读: