Create the Java-Maven Application and push it to a Repo in GitLab
Add a Dockerfile to the app to containerize the Application and expose port
Add Bash Script to automate some tasks
Add the Jenkinsfile to call the Jenkins-Shared-Library
Create Jenkins-shared-Library which can automate multiple applications
Adding stage to build jar file using maven
Adding stage to build Docker image and tag the image
Adding stage to push it to ECR (Elastic Container Registry) on AWS
Adding stage to create the VPC, Public and Private subnets, Route Table, Security Group and create EC2 instance using Terraform.
Adding stage to run App's Container from the image on EC2.
Create IAM Role to manage users access.