- Published on
DevOps Project-06: Implementation of the Entire Advanced CI/CD Pipeline with Major DevOps Tools
- Authors
- Name
- NotHarshhaa
- GitHub
These are the steps I followed in the implementation of the entire CI/CD Pipeline
Configured SSH keys for password less authentication between Ansible Controller and Agent nodes.
Added GitHub credentials to the Jenkins Master and created Multibranch Pipeline job.
SonarQube:
- Generated an access token in SonarCloud and added SonarQube server credentials in Jenkins Master.
- Installed Sonarqube scanner plugin.
- Added Sonarqube server to the Jenkins Master in System section.
- Added Sonarqube scanner to the Jenkins Master in Tools section.
- Configured an organization and project in SonarCloud and wrote a sonar-project. properties file.
- Added sonarqube, unit tests and build stages in the Jenkinsfile.
EKS:
- Provisioned the EKS cluster with Terraform.
- Installed kubectl in Jenkins Slave.
- Installed AWS CLI v2 in Jenkins Slave to connect with AWS account.
- Downloaded Kubernetes credentials and cluster configuration from the cluster using the command
aws eks update-kubeconfig --region <region_name> --name <cluster_name>
- Note: Changed the default service type of Prometheus and Grafana services from ClusterIP to LoadBalancer to access them from the browser.
🛠️ Author & Community
This project is crafted by Harshhaa 💡.
I’d love to hear your feedback! Feel free to share your thoughts.
📧 Connect with me:
- GitHub: @NotHarshhaa
- Blog: ProDevOpsGuy
- Telegram Community: Join Here
- LinkedIn: Harshhaa Vardhan Reddy
⭐ Support the Project
If you found this helpful, consider starring ⭐ the repository and sharing it with your network! 🚀