我正在使用TFS和vS2017进行项目。 我在TFS中有大约5个项目。我想将所有5个解决方案输出打包到一个文件夹(最新)。一旦生成,我想使用Windows安装程序/安装盾包装它们。 还应在TFS中检查包含所有5个解决方案的输出的最终文件夹。
实现这一目标的最佳途径是什么。
提前致谢
答案 0 :(得分:2)
如果这5个解决方案属于TFS的同一团队项目。您可以创建单个构建定义来处理这种情况。
使用通配符解决方案查找所有解决方案
**/*.sln
在存储库/工作区中构建所有解决方案。
- 如果您使用TFVC进行源代码管理,则可以使用工作区隐藏规则来排除某个解决方案文件 工作区,这样就不会从sourcecontrol下载了 将不会建成。 (如果你有五个以上的解决方案 工作区)
您还可以在构建定义中添加多个Visual Studio Build任务(主要用于控制它们构建的顺序。)
然后调用Visual Studio创建安装程序包,如下所示:
参数具有以下格式: solutionPath / build 配置projectPath
solutionPath是解决方案文件的路径
配置是配置(调试,发布等)
更多详情请参阅此博客:Building VS 2015 Setup Projects in Team Build
Copy Files添加Publish Build Artifacts将构建工件发布到TFS或文件共享,最后使用powershell脚本签入TFS。