1. Implement a Git workflow with automatic builds on commits to master (test and deploy) and develop (test only).
2. Use a Dockerfile to containerize the code, building with each GitHub push using the hshar/webapp container, with code in /var/www/html.
3. Create Jenkins Pipeline jobs to build, test, and deploy the website.
4. Ensure /home/ubuntu/config-management/status.txt on Test and Prod servers indicates Apache installation status.
5. Set up three t2.micro AWS servers:
- Server 1: Jenkins Master
- Server 2: Testing Server, Jenkins Slave.
- Server 3: Production Server, Jenkins Slave.