0

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

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

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

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

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

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

4

1 回答 1

0

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

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

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

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

于 2012-10-09T07:10:15.223 回答