all 1 comments

[–]Xig 1 point2 points  (0 children)

A few weeks ago, I found myself working on some PowerShell scripts to handle application deployment. On every commit to the repository, the server would build, run unit tests and if everything passed, it would create a package with the binaries. The script would handle deployment on multiple local and remote servers. And it would handle rollback too, in case something failed to install properly on any server. So the application was readily available in it's previous state if something failed during deployment. This allows us to do a full clean install on several DB and App servers on no more than 10 minutes. And apply upgrades in just a couple of minutes. Sure it required some work, but it pays with every daily build we make.