开发者

TeamCity vs Team Build

What'开发者_StackOverflow中文版s pro/cons between TeamCity and Team Build and why choose one instead of the other ?


Interesting question. I've been using both systems quite a lot for building c# applications.

TeamCity

  • Easy to use
  • Beautiful
  • Easy to install and set up
  • Easy to extend and customize builds
  • Interacts with other systems easily such as git, svn, JIRA and many, many more.

Team Foundation Build

  • If you already have TFS set up, it's easy to get a build running
  • Simple cases like building a solution is easy to set up
  • Works smoothly together with TFS task management and source control.
  • Cumbersome and ugly UI

All in all the Team (Foundation) Build can get the job done, but I prefer TeamCity.


TeamCity

  • Pros

    • Free (Charging doesn't commence until 20 users)
    • Supports multiple platforms (Ruby, Java, .NET)
    • Supports multiple source control systems
    • Supports multiple build runners (Rake, MSBuild, Nant, Ant)
    • Excellent reporting options
  • Cons

    • Requires a Java stack (assuming you're a .NET shop)

Team (Foundation) Build

  • Pros
    • Integrated solution with Microsoft dev stack
  • Cons
    • Requires Team Foundation Server ($$$, though Gold Partners get 25 seats free and most other programmes give 5 seats (but you pay for 6 when you add another))
    • Only MSBuild supported


If your environment sports a few other opensource/free tools (SVN etc) and utilities I would tend towards choosing TeamCity. We have found it to be pretty cool and integrates with most other popular tools.

If you are "restricted" to MS stack (like you use VSS for source control) then that's the only really compelling reason to go with Team Build.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜