SDLC (Software Development Life Cycle)

  • Git checkout
  • Compile
  • Unit test
  • Package
  • Trivy fs
  • Code analysis
  • Quality gate
  • Deploy artifact to Nexus using Maven
  • Build image
  • Trivy image scan
  • Push image to Docker Hub
  • Deploy to Kubernetes

List of servers/pods - Jenkins agent: This is where the build happens, and it's a pod that can be scaled up or down. - Docker and trivy, these are tools, and installed here. - Jenkins server - SonarQube - Nexus - Terraform & Ansible, these are also tools just to interact with cloud, and installed on any machine that can run them. - Kubernetes cluster