关于mvc应用程序tfsbuild设置的反馈

关于mvc应用程序tfsbuild设置的反馈,tfs,continuous-integration,asp.net-mvc-4,visual-studio-2012,tfsbuild,Tfs,Continuous Integration,Asp.net Mvc 4,Visual Studio 2012,Tfsbuild,我是TFSBuild的新手,但我已经能够为我的解决方案创建生成定义。我有几个问题需要解答 我已经创建了3个定义-我想知道这是否是正确的方法 为每次签入触发的定义,只生成代码并运行单元测试 定义每晚运行,构建所有内容,运行所有单元和集成测试 我专门用于部署的定义-因此我通过参数指定环境,它构建代码,运行单元和集成测试,ms再次通过参数将其部署到指定环境 当我分支我的代码等,我将不得不为每个创建3个定义,这可能会变得难以管理。请给出反馈 每个定义都有自己的构建编号,这是真的吗?可以分享吗 我的应用程

我是TFSBuild的新手,但我已经能够为我的解决方案创建生成定义。我有几个问题需要解答

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

  • 为每次签入触发的定义,只生成代码并运行单元测试
  • 定义每晚运行,构建所有内容,运行所有单元和集成测试
  • 我专门用于部署的定义-因此我通过参数指定环境,它构建代码,运行单元和集成测试,ms再次通过参数将其部署到指定环境
  • 当我分支我的代码等,我将不得不为每个创建3个定义,这可能会变得难以管理。请给出反馈

    每个定义都有自己的构建编号,这是真的吗?可以分享吗


    我的应用程序是一个带有VS2012 IDE的MVC4应用程序。

    遗憾的是,TFS Build对分支没有很好的支持,是的,这通常意味着您要为每个分支复制构建定义。我在过去见过一些定制的构建过程模板,它们试图绕过这个问题,但没有内置任何内容

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

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

    每个构建定义都有自己的构建编号,没有内置的共享方式,但是我相信这是由构建定义设置的,因此您可以通过某种方式绕过它