代码之家  ›  专栏  ›  技术社区  ›  coder_bro

如何使tfs build 2010中的生成定义可配置w.r.t输入变量值和“要生成的项”

  •  2
  • coder_bro  · 技术社区  · 15 年前

    我们正在将tfs build 2010用于生成。我们有两个源代码分支(比如brancha和branchb)。

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

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

    是否仍要在不必编辑生成定义的情况下使其可配置?

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

    我希望能够设置“要生成的项”和生成定义的变量,而不必修改生成定义xaml文件。

    这些问题有什么解决办法吗?

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

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

    是否仍要在不必编辑生成定义的情况下使其可配置?

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

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

    这些问题有什么解决办法吗?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Ewald Hofman    15 年前

    您可以修改生成过程模板,以便它只要求您生成项。其余的论点都是预先填好的。要了解这是如何工作的,请参见 http://www.ewaldhofman.nl/?tag=/build+2010+customization

        2
  •  0
  •   DarylChymko    14 年前

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

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

    Deploying Web Apps with a customized Build Process in TFS

    推荐文章