BuckHodges
Director of Development, Visual Studio Cloud Services (TFS and MSDN)
Loading User Information from Channel 9
Something went wrong getting user information from Channel 9
Loading User Information from MSDN
Something went wrong getting user information from MSDN
Loading Visual Studio Achievements
Something went wrong getting the Visual Studio Achievements
Director of Development, Visual Studio Cloud Services (TFS and MSDN)
: Continuous Integration with Team Build “Orcas”
Mar 20, 2007 at 8:36 PM1. The command line arguments are actually passed to msbuild.exe as part of a dynamically-generated msbuild.rsp file. So, if you specify /p:SomeProperty=SomeValue, the property is global and would be available in all of the projects.
2. I'm not quite sure that I understand the question. You can add customization via the tfsbuild.proj file. You can register a web service to get notification via a BuildCompletionEvent (use bissubscribe to register).
3. We don't show that in the GUI. We didn't feel that there was a lot of value in viewing the build agents used to run builds, so we didn't add a column for it in the display. That information is stored in the database, if I remember correctly, so you could write something using the build client API that would show you that.
4. Yes. There's a new build client API in Orcas. The VS GUI was written on top of that API, and it's a public API.
Buck
: Continuous Integration with Team Build “Orcas”
Mar 20, 2007 at 12:13 PMI hope that helps.
Buck
: Continuous Integration with Team Build “Orcas”
Mar 20, 2007 at 12:03 PMIs that what you are after?
Buck
: Continuous Integration with Team Build “Orcas”
Mar 19, 2007 at 8:17 PMThanks, I'm glad to hear that.
1. Yes, you are correct on the first question. In Orcas, though, there is no way to specify that it should automatically pick an agent from a pool rather than specifying an agent (either the default for the build definition or picking one in the Queue Build dialog). It is something we are looking into for the release after Orcas.
2. There isn't an equivalent to CCTray in the box with Orcas, but we are considering creating one as a power tool for Orcas (and then shipping it in the box in the release after Orcas).
3. Yes, the sources in the workspace used by the build are labeled as part of the build process.
4. Adding additional steps is straightforward. For FXCop, there's either the ability to run the product version in VSTS for Developers, which is called code analysis, that requires VSTS for Developers to be installed on the build machine. For the others, you may be able to find custom msbuild tasks that others have built, or you may build one yourself. The easiest thing to do is to use the Exec task that's built into msbuild, but then you want get any reporting from that.
Integrating the information into the warehouse should simply require that you write a custom task that runs the tool as part of the build and calls the necessary build APIs to report the results.
Buck
: Continuous Integration with Team Build “Orcas”
Mar 19, 2007 at 8:09 PMI'm glad to hear that you like it.
You are right that you generally want the build machine to be as clean as possible, with nothing unnecessary installed on it. However, if you want to run unit tests or code analysis, you'll have to install VS Team System for Testers, Developers, or the Suite to get those features. So unfortunately, it's not always possible to avoid installing VS.
Buck
: Continuous Integration with Team Build “Orcas”
Mar 14, 2007 at 4:46 PMScheduled builds are supported as well, but they didn't exist when this interview occurred. You can read about scheduled builds at http://blogs.msdn.com/buckh/archive/2007/02/07/you-can-schedule-builds-in-orcas.aspx.
There's also a description of some of the lower-level changes, such as more hooks in the build, at http://blogs.msdn.com/buckh/archive/2006/12/02/more-on-the-orcas-features-for-team-build.aspx.
Finally, you can try it out for yourself in the March Orcas CTP: http://blogs.msdn.com/buckh/archive/2007/02/28/orcas-march-ctp-is-available-now-and-includes-new-team-foundation-server.aspx. It doesn't have build scheduling either, but it's got everything else you'll see in the interview.
Buck
http://blogs.msdn.com/buckh