Automated Deployment requirement raised from our internal project as we work with Scrum Methodology, we have a sprint of 2 weeks and to deploy the project every 2 weeks was time consuming.
Every 2 weeks when we have the code coded and tested for the next release we spent around 3-4 hours with the deployment. So we decided to use Laravel Envoy and make some automation. Envoy only work with remote git pull but as we maintain our code repository in our own Gitlab server we created the Laravel Envoy script so that it pushes the code to AWS Environment.
Automated Deployment script is really helpful and now we have reduced our deployment time from 3-4 hours to 15 minutes with the execution of single command.