Loading video player...
Welcome to Part 1 of our CI/CD Pipeline tutorial series! In this session, we focus on setting up Continuous Integration (CI) by configuring Spring Boot profiles, integrating SonarQube Cloud for code quality, adding JaCoCo for coverage reports, and creating a GitHub Actions workflow for automated builds. What you’ll learn in Part 1: • Understanding CI/CD concepts and workflow • Setting up a GitHub repository for pipeline integration • Configuring GitHub Actions for automated Continuous Integration • Learning Spring Boot Profiles – purpose, setup, and environment configuration (dev & prod) • Understanding the importance of feature branches in CI/CD pipelines • Integrating SonarQube Cloud and JaCoCo for code quality & coverage reports • Fixing SonarQube build issues by configuring AWS RDS MySQL • Connecting AWS RDS MySQL database via local MySQL Workbench • Setting inbound rules for MySQL Security Group in AWS • Configuring pipeline to connect AWS & ECR, and build Docker image • Creating Dockerfile and understanding its structure • Creating AWS ECR repository and pushing Docker images 👉 Watch Part 2 Here: https://youtu.be/6BMf_8SMhXI Repository Link: https://github.com/sonunigambar/ecommerce-Service.git 📌 Chapters: 00:00 CI/CD Introduction 06:55 Setting Up GitHub Repository 09:19 Configuring GitHub Actions for Automated CI 14:04 Why we need multiple Branch 16:05 Why Use Feature Branches? Explained 18:22 SonarQube Cloud & JaCoCo – Integration with CI Pipeline 33:16 Sonar Build Failed Due to MySQL – Configuring AWS RDS MySQL 39:02 Connecting Database via Local MySQL Workbench 40:38 Spring Boot Profiles – Dev & Prod Configuration 48:39 Setting Up Inbound Rule for MySQL Security Group 51:41 Configuring Pipeline to Connect AWS & ECR + Build Docker Image 57:08 Getting AWS Secret Key & Access Key 01:00:55 Creating ECR Repository in AWS 01:07:55 What is a Dockerfile & How to Create It? #CICD #SpringBoot #GitHubActions #SonarQube #JaCoCo #Docker #AWS #DevOps #Java #continuousintegration #ec2 #ec2instance #ecr #awsec2 #mysql #springbootprofile #profiles #devops #devopstutorialsforbeginners