Skip to content

Latest commit

 

History

History
50 lines (36 loc) · 2.15 KB

File metadata and controls

50 lines (36 loc) · 2.15 KB

Building a DevOps CI/CD Pipeline Locally: GitHub, Jenkins, Maven, SonarQube, Docker, DockerHub, ArgoCD, Helm, Kubernetes, Prometheus, Grafana, Filebeat, OpenSearch, and Kibana

Flow Diagram

Table of Contents

Application Code

The demo-java-app directory contains the source code for the Demo Java Web Application. Dive into this directory to explore the implementations.

Jenkins Pipeline Code

In the ci/Jenkins directory, you'll find Jenkins pipeline script. These scripts automate the CI process, ensuring smooth integration of your application.

ArgoCD Configuration File

Explore the cd/argocd/argocd-basic.yaml file to find configuration details of ArgoCD.

Helm charts

The helm directory holds helm charts for deploying applications on Kubernetes.

Project Details

🛠️ Tools Explored:

  • Jenkins, Sonarqube, Terraform, Kubectl, and more for CI/CD setup
  • Helm, Prometheus, and Grafana for Monitoring
  • Filebeat, Elasticsearch and Kibana for Logging
  • ArgoCD for GitOps practices

🚢 High-Level Overview:

  • Jenkins deployment on Docker
  • Minikube Cluster creation using Docker as driver
  • Dockerhub repositories for image management
  • Helm charts for efficient monitoring and logging setup
  • GitOps with ArgoCD - the cherry on top!

📈 The journey covered everything from setting up tools to deploying demo java app, ensuring data persistence, and implementing CI/CD pipelines.

Getting Started

To get started with this project, refer to our comprehensive guide that walks you through detailed steps.

Contributing

We welcome contributions! If you have ideas for enhancements or find any issues, please open a pull request or file an issue.

License

This project is licensed under the MIT License.

Happy Coding! 🚀