【问题标题】:How to make build definition in TFS Build 2010 configurable w.r.t input variable values and "items to build"如何使 TFS Build 2010 中的构建定义可配置 w.r.t 输入变量值和“要构建的项目”
【发布时间】:2011-04-04 02:49:21
【问题描述】:

我们正在使用 TFS Build 2010 进行构建。我们有两个源代码分支(比如 branchA 和 branchB)。

现在作为构建定义的一部分,我们设置要构建的项目:

现在使用来自 branchB 的相同构建定义意味着我创建另一个具有相同内容的构建定义文件,只有要构建的项目设置为“$/branchB”

有没有办法让它可配置,而无需编辑构建定义?

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

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

这些问题有解决办法吗?

【问题讨论】:

    标签: tfs build-process tfsbuild


    【解决方案1】:

    您可以修改构建过程模板,使其仅询问您要构建的项目。其余的参数是预先填充的。要了解其工作原理,请参阅 http://www.ewaldhofman.nl/?tag=/build+2010+customization

    【讨论】:

    • 您好,感谢您的回答,我会检查一下。您对我的问题的另一部分有什么建议:“我们为构建定义设置了其他输入变量,这些变量的值包含在构建定义 XAML 文件中。所以要更改变量的值将意味着我们必须编辑构建定义 XAML 文件。这是不可取的。我希望能够设置构建定义的变量,而无需修改构建定义 XAML 文件”?
    • 我在博客上阅读了您的帖子,但无法找到提供“要构建的项目”参数的方法。有什么线索吗?
    • “要构建的项目”是您无法更改的内部参数。所以我过去为客户所做的就是删除几乎所有的参数并将它们移到变量中。然后将默认值设置为变量的值。当您现在使用模板时,您只有几个选项(例如要构建的项目),而其他选项(例如运行代码分析、运行测试等)则不再可用。这就是你所追求的吗?
    • 嗯,有点,但看起来比我之前想象的要复杂。谢谢
    【解决方案2】:

    您可以在构建定义中添加参数。前段时间我这样做了,因为我们在一个解决方案中有两个 Web 项目,必须部署到不同的服务器(通过 Windows 共享)。我在构建定义中添加了参数,以便在构建属性中我可以根据它是否是开发部署、暂存等来自定义它们。

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

    Deploying Web Apps with a customized Build Process in TFS

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-04
      • 2011-06-12
      • 2016-10-09
      • 1970-01-01
      • 2020-06-14
      • 1970-01-01
      相关资源
      最近更新 更多