{"id":15083600,"url":"https://github.com/jassii/devops-automation","last_synced_at":"2026-01-26T03:33:05.597Z","repository":{"id":250601196,"uuid":"834893762","full_name":"Jassii/DevOps-Automation","owner":"Jassii","description":"CI/CD Pipeline Deployment to Kubernetes using ArgoCD","archived":false,"fork":false,"pushed_at":"2024-08-09T06:10:23.000Z","size":16096,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-03T08:46:57.897Z","etag":null,"topics":["argocd","docker","git","java","jenkins","kubernetes","sonarqube"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Jassii.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-28T17:18:35.000Z","updated_at":"2024-08-09T06:12:07.000Z","dependencies_parsed_at":"2024-08-09T07:38:25.429Z","dependency_job_id":null,"html_url":"https://github.com/Jassii/DevOps-Automation","commit_stats":null,"previous_names":["jassii/devops-automation"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jassii%2FDevOps-Automation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jassii%2FDevOps-Automation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jassii%2FDevOps-Automation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jassii%2FDevOps-Automation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Jassii","download_url":"https://codeload.github.com/Jassii/DevOps-Automation/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239405618,"owners_count":19632958,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["argocd","docker","git","java","jenkins","kubernetes","sonarqube"],"created_at":"2024-09-25T06:03:41.449Z","updated_at":"2025-11-03T01:30:21.701Z","avatar_url":"https://github.com/Jassii.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DevOps-Automation Project\n\n# Assignment is mentioned below\n\n## CI/CD Pipeline Development \n## Objective: \n\nCreate a Continuous Integration/Continuous Deployment (CI/CD) pipeline using one of the specified tools (Jenkins, GitHub Actions, GitLab CI, AWS CodePipeline, GCP Cloud Build, or Azure Pipeline). The pipeline should automate the deployment of a containerized application to a Kubernetes cluster, ensuring that the application is accessible via a web browser. \n\n# Pipeline Stages: \n\n## Checkout Application Code: \nRetrieve the latest code from the version control system (e.g., GitHub, GitLab, BitBucket). \n## Code Analysis using SonarQube: \nAnalyze the code quality and security vulnerabilities using SonarQube. \n(Optional) Fail the build if specified quality thresholds are not met.  \n\n## Build Docker Image: \nBuild a Docker image from the application code. \nTag the image appropriately. \n\n## Push into Image Registry: \nPush the built Docker image to a specified public or private container image registry (e.g., Docker Hub, AWS ECR, GCP Container Registry). \n\n## Deploy into Kubernetes Cluster using ArgoCD: \nUse ArgoCD to deploy the Docker image to a Kubernetes cluster. \nThe deployment should trigger automatically upon a new docker image tag being updated into deployment.yaml file. \n\n## Kubernetes Exposition: \nConfigure Kubernetes services or an Ingress controller to expose the application. Ensure the application is accessible from the browser. \n\n# Technical Specifications: \n## Tools and Technologies: \nChoose a CI/CD tool suitable for your infrastructure and familiarity. \nUse Docker for containerization. \nKubernetes for orchestration. \nArgoCD for Kubernetes deployment synchronization. \nSonarQube for code quality and security analysis.\n\n\nPrerequisite:\n 1) Minikube setup on local -\u003e [https://minikube.sigs.k8s.io/docs/start/?arch=%2Flinux%2Fx86-64%2Fstable%2Fbinary+download](https://minikube.sigs.k8s.io/docs/start/?arch=%2Flinux%2Fx86-64%2Fstable%2Fbinary+download)\n 2) Setup Jenkins, Sonar\n 3) Setup ArgoCD\n     Some good resource links:\n          1) Follow the below doc to setup ArgoCD\n             https://medium.com/@eftech93/installing-argo-cd-on-minikube-gitops-with-argo-cd-c451d4a06459\n             https://medium.com/@eftech93/deploying-a-chat-application-in-minikube-with-argo-cd-a-comprehensive-guide-a7e252fc38a0\n\n             For Best CICD Project (jenkins, sonarqube, docker, kubernetes, argocd, image updater):\n             https://www.youtube.com/watch?v=JGQI5pkK82w\u0026t=2170s![image](https://github.com/user-attachments/assets/2997cc83-018e-4f50-ab90-c36e88715438)\n\n   \nLinks to be opened\n1) minikube start --force\n2) http://localhost:8080/ -\u003e jenkins \n3) http://localhost:9000/projects -\u003e sonar, make sure sonaruqube container is up\n     Command to make it up :\n     docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 \n5) kubectl port-forward svc/argocd-server -n argocd 8082:443\n\n   Good Content still need to be added\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjassii%2Fdevops-automation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjassii%2Fdevops-automation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjassii%2Fdevops-automation/lists"}