Team Foundation Build 还是 TeamCity?

2024-05-05

我们主要是一家从事 .NET LOB 开发的 MS 商店。我们还在 CRM 应用程序中使用 MS Dynamics...所有开发人员目前都在使用 VS/SQL Server 2008。我们也使用 VSS,但每个人在工作中都讨厌它,而且很快就会被淘汰。

我们正在开始在整个团队(约十几个人)中实施 TDD。我已经安装了 TeamCity,并使用 2008 sln 构建器以及同事设置的 SVN(正在进行源代码控制分析)成功运行了我的第一个自动构建。当向管理层演示时,我认为他们开始相信我的万金油,并抛弃了研究 TFS 的建议。

这打乱了我对 TDD 架构的规划;不过,这是一种好的方式,因为我一直认为 TFS 太贵了,对于我们的团队来说不值得(而且我在我工作过/知道的其他商店中也看到过同样的情况)。我确实觉得 MS 在 TDD/CI 领域落后了很多年,第三方产品可能更好、更成熟……我仍然需要做大量研究,但我想我应该来这里看看如果有人实际上使用过这两个系统。

我意识到 TFS 不仅仅包含构建服务器......但我不想让这个问题变得过于广泛,至少是故意的。使用 TFS/TFB 而不是 TeamCity 有哪些实际优点/缺点 - 例如我们会失去/获得哪些好处?这里有人实际使用过这两个系统(TFS for TDD/CI 和 TeamCity/SVN)并且可以从实际角度发言吗?

我对此主题进行了一些搜索,我在 SO 上找到的一篇文章提到 TFB 的缺点是它仅支持 MSBuild。我计划将 FinalBuilder 与 TeamCity 一起使用;看来它也支持 TFS...

感谢您的任何建议

编辑:是否有人使用 TFS 作为他们的构建/CI 服务器并且可以讲述成功/失败的故事?


我们是一家小型开发公司,并认为 Team Foundation Server 给我们带来了太多开销。我们过去常常编写自定义的 MSBuild 脚本以从命令行运行,但在发现 TeamCity 后,我们将整个构建过程转移到它上面。

我们发现 TeamCity 易于使用和配置,并且 JetBrains 提供了出色的支持和文档。他们的发布和更新周期也比微软快得多。

他们对 SVN 源代码控制的支持非常好,我们喜欢他们支持 MSTest 和 NUnit 进行单元测试。

我们还喜欢 TeamCity Professional 版本是免费的,因此我们可以对其进行评估,看看它是否适合我们。我们尚未达到需要升级到企业版的项目配置数量 (20)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Team Foundation Build 还是 TeamCity? 的相关文章

  • 是否可以允许jenkins访问只有root或某些特定程序可以访问的文件?

    我基本上想做的是允许 jenkins 访问我的 android sdk linux 文件夹和所有子目录 我的老板不想自己更改文件夹的权限 我应该在构建过程中这样做 我见过一些在构建过程中在执行 shell 中运行一些命令的示例 是否可以在该
  • 有没有办法找出我尚未同步的变更集?

    在 TFS 中我可以这样做 gt tf get preview 找出自上次同步以来哪些文件已更改 但我想知道这些文件更改属于哪些变更集 类似 tf历史记录 的输出应用于我缺少的更改 有内置的方法可以做到这一点吗 注意 我是一个命令行人员 因
  • 检查 docker 在 Gitlab CICD 管道中运行

    我在用着亚搏体育appGitlab CI CD https docs gitlab com ee ci README html构建 Node 服务器的 Docker 镜像 我想知道是否有办法测试它docker run图像的质量还可以 我们很
  • 使用 TFS 2010 的团队是否需要 Active Directory?

    我是 TFS 2010 的新手 希望在一个由 2 3 名远程人员组成的团队的小型项目中公平地尝试一下 是否要求我的所有团队用户都属于 Active Directory 网络设置 或者我可以让我的团队成员松散耦合并能够使用用户名 密码登录吗
  • 为什么我无法通过 Powershell DSC 在无人值守模式下配置 TFS Build Service?

    使用以下 DSC 配置 仅资源部分的片段 删除 SO 的前导码 诊断和 Start DscConfiguration 部分 Package TFSServer2013 Name Microsoft Team Foundation Serve
  • MSTest:如何增加测试时间

    我有一个测试需要运行超过 1 分钟 VS2008 MSTest 测试是从 VisualStudio 启动的 const int TestTimeout 1 TestMethod Timeout 10 60 1000 10 minutes p
  • 在 Electron/angularjs 应用程序中访问 TFS 和 Visualstudio 在线 REST Api

    使用 angularjs 在 Electron 中在线集成 TFS 和 Visual Studio 的最佳方法是什么 用户可以提供服务器的用户名 密码和 URL 我想要获取项目 任务 在状态之间移动任务 创建新项目等 我有一个使用 Angu
  • 如何从命令行运行 Xamarin.UITest?

    我想在我的构建服务器上运行测试 使用 Xamarin UITest 进行 该服务器在 OS X 上运行 TeamCity 我已经在线搜索了如何执行此操作 但我只能找到如何将这些测试提交到 Xamarin Test Cloud 这不是我想要的
  • 如何仅在 PR 上触发构建,而不是在合并后在 Azure 管道上触发构建?

    这是向pyjanitor project https github com ericmjl pyjanitor 我已经构建了分为多个作业的管道 并且这些作业被设计为并行运行 但是 我注意到即使在合并 PR 后也会触发构建 因此 我的问题有两
  • Jenkins - Xcode 构建工作协同设计失败

    下面是我的构建脚本 不使用 xcodebuild 插件 构建步骤工程 我使用所需的证书和私钥创建了一个单独的钥匙串 它们在钥匙串访问中可见 脚本中的钥匙串命令不会失败 安全列表钥匙串将这些显示为有效的钥匙串 它的表现就像解锁命令并未真正成功
  • 反向代理受 NTLM 保护的网站

    如何将请求代理到受 NTLM 保护的网站 例如团队基金会 and 共享点 我不断得到401 身份验证错误 根据这篇 Microsoft TechNet 文章 https www microsoft com technet prodtechn
  • TFS 自定义构建任务 - 多个版本

    我需要对自定义 TFS 构建任务进行更改 我想将任务的新版本捆绑在我的扩展中 也保留当前版本 并能够在编辑构建 发布定义时选择版本 我查看了微软的文档将构建任务的多个版本捆绑在一个扩展中 https www visualstudio com
  • TFS:使用主分支的更改更新分支

    所以 我们有我们的主开发线 我创建一个分支 开发人员 b 创建一个分支 我们俩都做一些工作 开发人员 b 完成他的工作 合并回主开发线 我知道他的更改会影响我 我不想稍后再处理冲突 而是想使用现在主开发行中的更改来更新我的分支 这样我就可以
  • 从 Jenkinsfile 中获取有关其他分支的信息

    Jenkins Blue Ocean 与链接的 Bitbucket Server 实例在同一本地网络上运行 Jenkins 中的多分支项目能够为本地 Bitbucket 服务器上链接的 Bitbucket 存储库的每个分支创建一个分支 但在
  • Azure DevOps 中的条件构建解决方案

    I am working on a large scale application which uses multiple small small project solutions Each solution is built in th
  • Docker:通过 CLI 使用 --password 是不安全的。使用--密码-stdin

    当我在持续集成 CI 过程中登录注册表时 出现以下警告 WARNING Using password via the CLI is insecure Use password stdin 我应该更换吗 password with passw
  • 让 hudson 将源签出到特定目录

    这似乎是一个简单的任务 但在我的一生中 我无法让 Hudson 将我的源代码签出到特定目录 我可以在命令行上使用 svn 查看源代码 我尝试在源代码管理下指定本地模块设置 但没有骰子 我将其设置为 c source trunk 并在运行构建
  • Jenkins:在管道 Jenkins 文件内执行 AWS CLI 命令

    您知道如何在 aws 中执行 AWS CLI 命令吗 Jenkinsfile为了建立管道 我没有找到任何插件 首先 您需要在服务器上安装 aws cli 并确保 jenkins 用户有权运行它 或者在创建 EC2 实例时简单地使用 Amaz
  • 测试 Python 脚本

    如何使用 doctest unittest nose 等测试框架测试 Python 脚本的 STDOUT 输出 例如 假设运行我的脚本 todo py list 应该返回 取出垃圾 我读过有人将脚本的 STDOUT 打印部分与生成要打印的输
  • 需要分支计划吗?

    在 TFS 分支指南 2010 v1 中 here http tfsbranchingguideiii codeplex com ALM Rangers 目前为您提供 4 个分支计划 场景 但在一个相关项目 TFS Guide 中 也来自

随机推荐