我有一种情况,我想从另一个调用一个TFS构建,第一个执行构建,第二个执行暂存。这将允许我对同一解决方案进行多个自定义登台。
我知道,我可以在第二个构建中使用exec任务来完成此任务,然后调用tfsbuild.exe将第一个构建定义中的构建排队。但是想知道是否有人知道更好的方法吗?
最佳答案
这取决于您要做什么。
1)您是否希望构建+分段作为一项操作运行?这样一来,您最终将获得一份合并的构建报告,一个日志文件,一个服务器构建队列中的一项作业,并且每个步骤都由执行上一步的同一构建代理顺序执行?
如果是这样,那么您基本上就走了正确的道路。不过,我不会>到tfsbuild.exe -运行全新的构建会有很多开销,而且我不确定潜在的副作用是什么。相反,我将使用>任务执行您的登台脚本中定义的msbuild任务。
2)您是否要让“构建版本”实际排队一个单独的“临时构建”?队列中的报告,日志文件和斑点是否分开?如果您有多个构建代理,是否有机会并行执行?
如果是这样,则:
创建新的构建定义以进行登台
使用Team Build API将一些代码添加到原始构建定义中,以将[一个/几个]新构建定义排队。 Sample code。
从原始构建定义中删除与核心构建无关的所有内容
确保新的“登台”定义没有任何自动触发器(时间间隔,签入事件等)
关于tfs - 如何链接TFS构建?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1178466/