We would like to set up continuous integration (CI) environment for developing an Azure web application. It would be great if:
- We could use any popular CI server (Atlassian Bamboo, for example).
- Deployment to the test environment (exactly the same as production) is performed automatically on each build.
- Deployment to the production environment is performed automatically and triggered manually by selecting some stable build.
What are the best practices for implementing such scenarios?