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.