one of the team leaders at the project complained that she is wasting her time in building the setup for the project we work on,
first I'll try to explain how we work, we are about 20 developers in 3 main team:
offcourse there are analysts and all but for the matter of this post those are the three teams that produce code. each team produces a setup that the other teams need to install in order to produce code. each setup relies on the setup before it, we found that to be easier than just deploy dll's, we do all sort of stuff like installing services and registering dll's (we have some com stuff). so 3 setup's for each build, each build has it's own version (all the dll's have the same version).
the infrastructure's team setup is installed to a directory and puts a registry entry in:
[HKLM]\software\Microsoft\.netframework\AssemblyFolders - when putting new keys under this folder and giving the default value of the key a directory path, visual studio will show the dll's in that directory under the references screen. that's how different teams can find dll's from the infrastructure.
usually the infrastructure releases a setup only when needed or when critical updates are being made to the system, the other teams produces a build on a daily basis , the builds are going to the qa team which tests them and post bugs thru share point portal server.
about our version policy:
the infrastructure has a version template like this: x.y.z.0 , the backend has the same x.y.z and a trailing number mentioning the build, the FrontEnd guys work the same. so the backend and the FrontEnd specifically mention which version of the infrastructure they rely on. each team is checking in the setup into the source control.
after the team leader complained about the time it takes to get a build (about 15 min.) most of it because we're working with visual source safe and it's so SLOW. I started browsing for build servers ready for work in .net. I came across two that catched my eyes: BuiltIT from Microsoft and draco.net. I took a brief look at both and decided to test the first one because it looked simpler. draco.net has a service running and I wanted something simpler, like XCopy install.
basically what BuiltIT does is the following:
AssemblyName = "Noga.MetaData.Shared"HintPath = "C:\WINDOWS\System32\SPL\Noga\Noga.MetaData.Shared.dll"AssemblyFolderKey = "hklm\dn\nogainrastructureserver" />
*update - just found that the creator has allready opened a workspace here, I mailed him and I'll post my changes in a few days.