Search code examples
deploymentautomationwindows-server

Recommendation for Automated Deployment tools for Windows Environment?


As a .NET programmer, I create Windows Services and Web Applications.

These are deployed on a staging environment and then, after regression tests are successful, they are deployed on a production environment.

Although it looks more like an IT related question, I think that when a version changes, for instance, it's only the programmer who actually knows the impact of the new version, and which service should be taken offline in order to change its DLLs, then taking it online again (just an example).

So I think that it's the programmer's job to create some kind of an automated script (or something) to be executed on each target machine.

Do you happen to know such a framework for Windows Server 2003/2008 machines?

My requirements for such framework are:

  • Human readable script (or anything else which is textual, such as XML)
  • Can detect a service by its name and start/stop it
  • Can detect a web application installed on IIS and start/stop it
  • Copy/Create/Move/Delete/Compress/Decompress files and folders
  • Can send emails

Do you happen to know such a framework for Windows Server 2003/2008 machines?

Thanks in advance!


Solution

  • For the record, I found that a PowerShell script can be helpful to my needs.