2010-08-26 50 views
2

我们使用TFS Build 2010 for Builds。我们有两个源代码分支(比如说branchA和branchB)。如何使TFS Build 2010中的构建定义可配置w.r.t输入变量值和“要构建的项目”

现在作为构建定义的一部分,我们设定的项目,以建立: alt text

我们采用从branchB相同的构建定义将意味着我创建具有相同内容的另一个构建定义文件,只有要建立的项目设置为“$/branchB”

有没有办法让这个可配置,而不必编辑构建定义?

另外还有其他输入变量,我们为构建定义设置,这些变量的值包含在构建定义XAML文件中。所以要更改变量的值将意味着我们必须编辑构建定义的XAML文件。这是不可取的。

我希望能够设置“项目构建”和构建定义的变量,而不必修改构建定义XAML文件。

有没有解决这些问题的方法?

回答

1

您可以修改构建过程模板,以便它只会询问您要构建的项目。其余的参数是预填充的。要想知道它是如何工作的,请参阅http://www.ewaldhofman.nl/?tag=/build+2010+customization

+0

嗨,谢谢你的答案我会检查出来。你对我的问题的其他部分有什么建议: “我们为构建定义设置了其他输入变量,并且这些变量的值包含在构建定义XAML文件中。一个变量将意味着我们必须编辑构建定义的XAML文件,这是不可取的。“ 我希望能够设置构建定义的变量,而无需修改构建定义XAML文件“ ? – Ngm 2010-08-30 04:56:37

+0

我在博客上阅读您的帖子,但无法找到一种方法来提供”构建项目“参数。任何线索? – Ngm 2010-08-30 05:18:52

+0

”要构建的项目“是一个内部参数,您无法更改。因此,过去我为客户所做的操作是删除几乎所有参数并将其移至变量,然后将默认值设置为变量的值当你现在使用模板时,你只有几个选项(比如要构建的项目),而其他选项(如运行代码分析,运行测试等)不再可用。是在? – 2010-08-30 07:00:15

0

您可以将参数添加到您的构建定义中。我之前做过这个,因为我们在一个解决方案中有两个Web项目,必须部署到不同的服务器上(通过Windows共享)。我向build def添加了参数,这样在构建属性中,我可以根据它是否是dev部署,分段等来定制它们。

我添加了一篇关于如何去做的博客文章。您可以通过这种方式使用这些参数,以便它们不保存在XAML文件中。

Deploying Web Apps with a customized Build Process in TFS

相关问题