Tool for automated packaging and deployments with Environment concept

mobysol

New Member
We use TeamCity for builds\tests heavily.As far as I can see TeamCity is not a proper tool for packaging and deployments.Of course any command-line process can be initiated by TeamCity, but what we lack is a concept of "Environment", where to deploy.Some tools like Nolio have this in arbitrary format.So for example we can define Environment type for a project:\[code\] 1 app server: - IIS web site with: - Virtual Dir \ Web Application: - App Pool - .NET Framework version - Windows service with: - Name - Description 1 db server: - db name - db user - db password\[/code\]So all the environments (Dev, QA, PreProd, Prod) will have different parameters of these parts.And during packaging step (for example to MSI by Wix) we use can use these parameters for creating MSI for a specific environement, for example update connectionString in Web.config.Other projects can have different defitions of environments.Probably XML format would be the best to describe such structure and values.We have something like this implemented in NAnt scripts, where we have .build file per environment, which contains flat list of values. Then we \[code\]<xmlpoke>\[/code\] the values into \[code\]Web.config\[/code\] files. But this is quite difficult to maintain.So now we are looking for some tool that can integrate with TeamCity (to get build artifacts), package them into installable MSI, which then can be easily deployed onto environemnt. Such tool must have this concept "Environment", allow to easily define the structure (see example above), allow to add\modify\delete environment instances, and then automatically use them when packaging\deployment.Any ideas or your experience?
 
Back
Top