- Create an EC2 Instance and Infrastucture using AWS Cloudformation
- Create Makefile and sh scripts for Cloudformation
- Install and configure Jenkins and Jenkins plugins
- Install docker, kubectl, aws cli and eksctl on Instance.
- Create Jenkinsfile and steps for rolling deployment
- Install linting library
- Create k8s deployment file
- Create Dockerfile and sh scripts for local k8s deployment with minikube
- Test and debug pipeline
- Lint HTML in app
- Build Docker image from app
- Tag and push image to Dockerhub
- Deployment to Kubernetes cluster hosted on AWS
- Pruning
- Failed linting
- Successful linting
- External IP in output
- App before update
- App after update