我关注产品的构建,并被要求提供一种自定义现有构建定义的方法,以便在需要时构建不同的分支。单个TFS 2010构建定义可以用于多个分支吗?
该产品的构建过程已经有几个自定义步骤和操作,并且该产品包含大量构建的项目文件,因此无法为创建的每个新分支设置新的构建定义。
构建定义设置为从主分支构建。目标是输入一个特定的分支(使用可以在构建排队时输入的工作流参数),然后将构建它而不是默认的主分支,而无需编辑构建定义。
我有一个单独的测试程序,用于测试我所有的自定义构建活动和过程。在此构建定义的工作流程中,为了记录目的,我添加了相当少的构建消息,以便我可以查看构建过程中使用的变量的值。
我还创建了一个分支在此基础上测试程序准备好了,可以用来构建多个分支
首先生成定义的测试,我跑了原始的测试解决方案的项目文件的生成从原来的分支开始,然后更改构建定义,以便使用新分支完成相同的操作并运行另一个构建。比较两个分支之间的构建日志时,它们之间只有一些细微差异。 (设置诊断日志记录级别)
1差异 - 我看了一个工作区变量和的建立参照各自的分支,特别是文件夹属性的ServerItem属性的文件夹属性
第二差 - 该项目的文件正在修建(BuildSettings.ProjectsToBuild)从各个分支
我没见过比这
主要的问题在这里其他2构建日志之间的任何其他方面的差异来:
是否有标准方式交换正在为单个构建定义构建的分支?
如果没有,当排队构建时,是否可以简单地将定制工作流模板中的所有引用(Workspace和BuildSettings.ProjectsToBuild)更改为输入的分支?
一如既往,感谢您事先的任何和所有帮助
如果您将详细说明如何解决此问题,那么我将upvote。 –
@ Vermin:同意......我想看看你的解决方案。 –