关于mvc app的tfsbuild设置的反馈

时间:2012-10-08 23:15:37

标签: tfs continuous-integration asp.net-mvc-4 visual-studio-2012 tfsbuild

我是TFSBuild的新手,但我已经能够为我的解决方案创建构建定义。我有几个问题可以帮助你做得很好。

我创建了3个定义 - 我想知道这是否是正确的方法。

  1. 为每次签入触发的定义,构建代码并仅运行单元测试
  2. 定义每晚运行,构建所有内容,运行所有单元和集成测试
  3. 我专门用于部署的定义 - 所以我通过参数指定环境并构建代码,运行单元和集成测试,并将ms部署到指定环境,再次通过参数
  4. 当我分支我的代码等时,我将不得不为每个创建3个定义,这可能变得无法管理。对此有何反馈?

    每个定义都有自己的构建号集吗?他们可以分享吗?

    我的应用程序是VS2012 IDE的MVC4应用程序。

1 个答案:

答案 0 :(得分:0)

可悲的是,TFS Build对分支机构没有很好的支持,是的,这通常意味着你复制了每个分支的构建定义。我在过去看到过一些自定义构建流程模板试图解决这个问题,但没有内置任何内容。

您可以使用Windows调度程序任务替换#2以使用自定义参数运行#1,而不是最好的解决方案,但可以使用集成测试标志将其扩展为在午夜对每个构建定义进行排队。

对于#3而不是使用构建定义来部署我使用名为TFS Deployer的外部工具,这允许我只需通过更改构建的构建质量来使用任何构建进行部署。减少每个分支需要设置1的构建数量。

每个构建定义都有自己的构建号,没有内置的共享方式,但我相信这是由构建定义设置的,所以你可能会以某种方式破解它。