InfoQ

InfoQ

News

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

Team Foundation Server 2008: Out-Of-The-Box Support for Continuous Integration

Posted by Hartmut Wilms on Aug 17, 2007

Sections
Process & Practices,
Development,
Operations & Infrastructure
Topics
.NET ,
Build systems
Tags
Source Control ,
Continuous Integration ,
Team Foundation Server

Along with Visual Studio 2008 Microsoft will be releasing a new version of TFS (Team Foundation Server). TFS 2008 will provide extended support for Continuous Integration.

Patrick Carnahan, a developer on Team Build, wrote "A basic guide to Team Build 2008", which has been published by Buck Hodges on his blog. This guide is a good starting point for trying the new continuous integration features of TFS 2008 Beta 2:

  • Improved and extended management of Triggers - every check-in, accumulate check-ins in order to prevent an excessive number of builds, scheduled builds
  • Drop Management - policy, which defines how many builds of any kind (successful, failed) should be kept
  • Ability to run GUI tests as part of the build - run GUI tests as part of the build while preventing access to a GUI desktop
  • Customizable check-in policies - the default policy will halt any check-ins until the recently failed build is fixed
  • Support for multi-threaded builds with the new MSBuild
  • Stop & Delete a build from within Visual Studio

Brian Harry, a VSTS Product Group Manager at Microsoft, has posted an extensive final list of all new features in TFS 2008:

At this point TFS 2008 is basically done! We've got a few bugs left to fix and we are still taking feedback from Beta 2 but we're focusing on quality, stability and ensuring TFS works in a wide array of configurations at this point. As such, I expect this to be my final feature list post for TFS 2008.

Brian also announces the first official release of Team System Web Access Power Tool, which is free of charge for all licensed TFS customers. The tool is based on TeamPlain from DevBiz, which has been acquired by Microsoft:

When Microsoft first acquired DevBiz, we provided v1.0 of TeamPlain for download. Based on customer demand, we uploaded a preview of TeamPlain 2.0. Neither were supported by Microsoft customer support but both were available for download by all Team Foundation Server licensed users. With our release today of the Team System Web Access Power Tool, several things have changed. This new version is based on the TeamPlain 2.0 code base but a great deal of work has gone into it since March. Although, it is still not yet an officially released Microsoft product it has taken some great strides.

Anthony Borton provides some installation tips and the patterns && practices group released the "TFS Guide", which is a great collection of guidelines and best practices for small to large code bases.

Although the new release of TFS fixes many of the problems and shortcomings of the first release, one issue remains: the license costs. Many developers and companies refrain from using TFS because of small development budgets. CruiseControl.NET and Subversion (SVN) have proven to be serious and well established alternatives to the continuous integration and source control features of TFS.

No comments

Watch Thread Reply

Educational Content

Cool Code

Kevlin Henney examines code samples to see what can be learned from them starting from the premise that one won’t write great code unless he knows how to read it.

Collaboration: At the Extremities of Extreme

Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.

Yesod Web Framework

Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).

Transactions without Transactions

Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.

Attila Szegedi on JVM and GC Performance Tuning at Twitter

Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.

10 tips on how to prevent business value risk

One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.

Interview: Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives

InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.

Beauty Is in the Eye of the Beholder

Alex Papadimoulis discusses ugly code, where it comes from, how to avoid it, and how to get rid of it.