【问题标题】:feedback on tfsbuild setup for mvc app关于 mvc 应用程序的 tfsbuild 设置的反馈
【发布时间】:2012-09-29 05:43:11
【问题描述】:

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

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

  1. 每次签入时触发、构建代码并仅运行单元测试的定义
  2. 定义每晚运行,构建所有内容,运行所有单元和集成测试
  3. 我专门用于部署的定义 - 所以我通过参数指定环境,它构建代码、运行单元和集成测试,然后 ms 再次通过参数将其部署到指定环境

当我分支我的代码等时,我将不得不为每个定义创建 3 个,这可能变得难以管理。请对此有意见?

每个定义都有自己的内部版本号是真的吗?可以共享吗?

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-09-21
      • 1970-01-01
      • 2016-06-01
      • 1970-01-01
      • 2011-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多