We use the build server, which is responsible for the automatic deployment of sites, services, etc. with successful builds in our development environment.
Since we use TFSBuild, we use TFSDeployer, which controls the build quality setting. When it is flipped to a “stage,” some powershell scripts execute to move the assembly into our staging environment.
For production, we also use TFSDeployer with one minor change. Instead of directly accessing production folders, it moves it to backup folders on production servers. The infrastructure team then manually copies it from its place to the final resting place. This ensures that no one is accidentally deployed for production.
Everyone said it took several weeks to set up and work out any excesses. Since then, everything is happier, and we always know for sure what is in every environment.
Notme source share