The Triumphant Return?

Wow – it’s been a long time. Sorry for the insanely long delay between posts, loyal reader(s). A lot has happened since I last managed to post something on my blog: I’ve been working like crazy, along with the rest of the Team Build team, to get our Continuous Integration solution finished up for the Orcas release…

5

Team Build API: GetListOfBuilds

In part two of my 35 part series, better know a Proxy, I’ll be going over the GetListOfBuilds method (of the BuildStore class in the Microsoft.TeamFoundation.Build.Proxy namespace).  public BuildData[] GetListOfBuilds( string teamProject, string buildType ) This method can be used to obtain information about all of the builds for a particular build type.  It takes two parameters – teamProject,…

2

Determining Whether Tests Passed in Team Build

In a forum post a while back, I laid out a method for determining whether tests had passed during a build.  More recently, I have linked to this forum post in advising others on similar problems.  Unfortunately, as a sharp user pointed out in this same thread, my solution doesn’t actually work, since it relies…

11

Building a Specific Version with Team Build

Team Build by default gets the latest version of your sources (or tip) from source control.  For the most part, this is probably the behavior you would want and expect.  But not always – you might want to reproduce a particular build that got deleted, for example; or you might want to build your latest…

9

Team Build API: GetBuildUri and GetBuildDetails

As Buck Hodges recently noted, some Team Build API documentation recently made it up onto MSDN.  Unfortunately, most (maybe all?  I haven’t been through it all) of the topics are skeletons, with no real content.  I’ll be trying to remedy this by posting fleshed out documentation, sometimes even with examples…  Thus begins my 35 part series…

5

Team Build and aspnet_compiler.exe

It’s funny how things come in bunches sometimes…  I had never heard of the issue discussed in this blog post as of a couple of days ago, but we have received two queries on the topic in the Team Build forums in the last few days.  (Here they are, if you are interested:  One and Two.  The…

4

MSBuild Batching – Generate a Cross-Product (continued)

As promised, here is the code for the ItemGroupCrossProduct task presented in a previous post:using System; using System.Collections.Generic; using Microsoft.Build.Framework; using Microsoft.Build.Utilities; namespace CustomTasks { public class ItemGroupCrossProduct : Task { [Required] public ITaskItem[] ItemGroup1 { get { return m_itemGroup1; } set { m_itemGroup1 = value; } } [Required] public string MetaData1 { get { return…

1

Visual Studio Team System Chat

Well, I was supposed to blog about this before the actual event, but I haven’t been feeling well and didn’t have a chance…  I just finished up representing Team Build in the Visual Studio Team System Chat (info at http://msdn.microsoft.com/chats for future reference – I believe the next one is October 4th), where hopefully I…

1

MSBuild Batching – Generating a Cross-Product

I’ve been playing around with the batching functionality in MSBuild quite a bit lately, and thought I’d share my various little discoveries with the world…  If you aren’t sure what batching is in MSBuild, check out this MSDN page.  Alternatively, here’s my five second explanation – batching allows you to simulate a foreach loop over the…

5

Adding Custom Loggers to Team Build

Most of the magic in a Team Build is done using either (a) customized tasks, or (b) a customized logger.  Well, most of the build machine magic – there’s plenty of magic in the client, the Application Tier, and the Data Tier.  All right – even on the build machine I suppose plenty of magic happens within MSBuild…

5