Reputation: 2239
I run a small web development shop working with ASP.NET (Webforms and MVC). We do work for a a variety of clients so there are potentially many projects active at any time (some just waiting for a maintenance update or a bug fix).
Currently we deploy in a very manual fashion (FTP files to server, remote into server, copy live site to backup folder, copy new files to live site). Obviously this leaves a lot to be desired and mistakes happen.
I've been reading a lot on CI and automated build and deploy tools but I can't quite wrap my head around it as they are all look fairly daunting to setup.
I am looking to automate this deployment process and I'm trying to work out which tool would be the best to learn and get going with:
I don't really want to have to struggle with 100's of configurable options. It must be quick to setup for a new project (no longer than 5 minutes) and repeatable.
We are not enterprise but if I have to spend some money to get this going I am full prepared to pay for licenses.
Upvotes: 0
Views: 1176
Reputation: 63435
I am a developer for BuildMaster, a tool that basically does everything you've listed here. I'll try to touch upon a few of your bullet points as to how it could help you:
Typically, the installation process is a few clicks and only requires IIS with ASP.NET 2.0 installed on the web server that will host BuildMaster, with either SQL Server Express (part of the install) or your own instance of SQL Server.
The initial setup should be fairly straightforward and there are examples you can find in the software that will create an "Application" from source code in a public SVN repo and build it.
The other main feature you may like is the configuration file management. Since you mention ASP.NET, you can create your web.config file in BuildMaster as a template and deploy it as part of your deployment plan with different values based on your environments. This way, you'll only have to keep your development version in source control, and one template version in BuildMaster for the rest of your testing environments.
I would recommend starting with the free trial and reading a tutorial to get a basic application up and running. If you have any questions, there is integrated help on our website and built-in to the application once you get it installed. There is so much more that cannot be added to this post that you may find useful (manual change control tracking, notifications, reports, extensibility, etc.); if you're interested you can check out the full list of features!
Upvotes: 3