Chia Sẻ Khóa Học DevOps - CICD Vơi Jenkins, Maven, Gradle, SonarQube, Docker 2022 [Khóa 8131 A]
Trở thành DevOps Master, tìm hiểu Jenkins pipeline & integration với các công cụ mạnh mẽ như Docker, Ansible, AWS, GIT, v.v.!
Bạn sẽ học được gì:
- ✓ DevOps Lifecycle : CICD.
- ✓ Maven Lifecycle: Default, Clean & Site.
- ✓ Maven Tool.
- ✓ Công cụ SonarQube trong Continuous Integration.
- ✓ PostgreSQL Database cho SonarQube.
- ✓ Tích hợp Nexus với Maven.
- ✓ Tích hợp Nexus với Gradle.
- ✓ CICD Process - Manual Approach sử dụng Maven, SonarQube, Docker, AWS ECR.
- ✓ CICD Process sử dụng Jenkins.
- ✓ Continuous Deployment sử dụng Ansible Playbook.
Toàn bộ khóa học DevOps dựa trên Môi trường AWS.
Jenkins là một công cụ tự động hóa mã nguồn mở được viết bằng Java với các plugin được xây dựng cho các mục đích Continuous Integration.
Nó có thể được sử dụng để tự động hóa hầu hết mọi thứ.
Đi nhanh hơn và tìm hiểu cách xây dựng các quy trình tự động mạnh mẽ như Pipelines, CI/CD Workflow, v.v.!
Trong module khóa học này, bạn sẽ học ngoài Jenkins, kết hợp các công nghệ đi đôi với service này, chẳng hạn như Docker, AWS, Ansible, Git, Maven, Gradle, Pipelines, và nhiều hơn nữa!
1. Giới thiệu:
- ✓ DevOps và lợi ích là gì?
- ✓ DevOps LifeCycle:
- ✓ Continuous Development.
- ✓ Continuous Integration.
- ✓ Continuous Testing.
- ✓ Continuous Feedback.
- ✓ Continuous Deployment.
- ✓ Continuous Monitoring.
2. Maven Tool:
- ✓ Tổng quan về Maven Tool.
- ✓ Maven Lifecycle: Default, Clean & Site.
- ✓ Repositories được sử dụng trong Maven.
- ✓ Lab - Xây dựng Springboot package trong AWS Environment.
- ✓ Lab: Location của Artifacts & built package dependencies.
- ✓ Lab: Khám phá file pom.xml.
- ✓ Lab: Thực thi và truy cập package application.
- ✓ Lab: Khám phá các dependency của một built package.
- ✓ Lab: Build Lifecycle.
- ✓ Lab: Build một Web Application project bằng Maven.
3. SonarQube tool trong Continuous Integration:
- ✓ Giới thiệu về SonarQube tool và các tính năng của nó.
- ✓ Cài đặt SonarQube.
- ✓ Check SonarQube logs & configuration.
- ✓ SonarQube Service & port.
- ✓ Truy cập SonarQube qua URL.
- ✓ Configure Maven (CI Server).
- ✓ Checkout & build project sử dụng Maven.
- ✓ Tích hợp Maven với SonarQube để kiểm tra chất lượng code.
- ✓ Add Sonar-maven-plugin.
- ✓ Lab - Bad code detected bằng SonarQube.
- ✓ Lab - Rectified code & re-check bằng SonarQube.
4. PostgreSQL Database cho SonarQube:
- ✓ Giới thiệu về PostgreSQL Database.
- ✓ Setup PostgreSQL Database với SonarQube.
- ✓ Create Database, User, và Grant Privileges.
- ✓ Sonarqube Configuration file sonar properties.
- ✓ Troubleshooting PostgreSQL Database cho SonarQube.
5. Tích hợp Nexus với Maven:
- ✓ Cài đặt và định cấu hình Nexus Server.
- ✓ Configure Sonatype Nexus Repository Manager.
- ✓ Configure CI Server để kiểm tra project & Build package.
- ✓ Configure springboot maven nexus deploy.
- ✓ Nexus Requirements trong pom.xml.
- ✓ Define Nexus login credentials.
- ✓ Deploy Artifacts đến Nexus Repository.
6. Tích hợp Gradle với Nexus:
- ✓ Cài đặt Nexus server.
- ✓ Cấu hình của Gradle Server as CI.
- ✓ Xây dựng dự án tomcat springboot bằng gradle tool.
- ✓ Add plugin trong build.gradle.
- ✓ Add Nexus repositories details trong build.gradle.
- ✓ Sử dụng điều kiện if-else trong build.gradle.
- ✓ Add credentials trong gradle properties.
- ✓ Xuất bản project artifacts vào Nexus Server.
- ✓ Tải xuống Artifacts sử dụng Continuous Deployment.
7. CICD Process - Manual Approach sử dụng Maven, SonarQube, Docker, AWS ECR:
- ✓ Tổng quan về CICD Process.
- ✓ Configure Build Server và Cài đặt các công cụ khác nhau như Java, Git, Maven, Docker.
- ✓ Checkout & Build Project bằng Maven Tool.
- ✓ Cài đặt SonarQube trên Ubuntu Instance.
- ✓ Add Sonar-maven-plugin.
- ✓ Start SonarQube Service.
- ✓ Check Code Quality.
- ✓ Tổng quan về Dockerfile để tạo một Docker Image.
- ✓ Tạo một Repository trong AWS ECR.
- ✓ Tạo một Role để Provide Access One AWS Service (CI Server) cho một service khác (AWS ECR).
- ✓ Build Docker Image bằng Dockerfile.
- ✓ Push Docker Image vào AWS ECR Repository.
- ✓ Tạo một CD Server - Continuous Deployment.
- ✓ Pull & Execute Docker Image từ ECR đến CD Server.
- ✓ Tóm tắt Toàn bộ Quy trình CICD.
8. CICD Process sử dụng Jenkins:
- ✓ Tổng quan về CICD Process sử dụng Jenkins.
- ✓ Cài đặt một Jenkins Server (CI Server).
- ✓ Add maven trong Jenkins Server từ Global Tool Configuration.
- ✓ Tạo một Jenkins pipeline cho Checkout & build project.
- ✓ Cài đặt SonarQube Server bằng Docker container.
- ✓ Generate token từ SonarQube Server.
- ✓ Add Sonar Login Credentials trên Jenkins Server.
- ✓ Cài đặt SonarQube Scanner plugins trên Jenkins.
- ✓ Add SonarQube trên Jenkins Server.
- ✓ Pipeline for SonarQube Scanner cho Jenkins.
- ✓ Pipeline for success hoặc aborted due do quality gate failure.
- ✓ Định cấu hình webhook trong SonarQube Server của bạn.
- ✓ Add stage trong pipeline để tạo một Docker Image bằng DockerFile.
- ✓ Tạo một IAM User để có quyền truy cập vào AWS ECR và thêm nó vào Jenkins Server.
- ✓ Add stage trong pipeline để Push Docker Image lên AWS ECR.
- ✓ Định cấu hình SES để gửi thông báo qua email.
- ✓ Tích hợp SES với Jenkins bằng pipeline.
- ✓ Nhận thông báo qua email sau khi Jenkins Pipeline thành công hay thất bại.
9. Continuous Deployment sử dụng Ansible Playbook:
- ✓ Định cấu hình một CD Server bằng Ubuntu Server.
- ✓ Ansible Setup trên Jenkins Server.
- ✓ Install packages trên CD Server.
- ✓ Tạo một Playbook để thiết lập kết nối từ CD Server tới AWS ECR.
- ✓ Playbook để pull image từ ECR sang CD Server.
- ✓ Playbook để run Container bằng Docker Image
- ✓ Truy cập Ứng dụng Springboot chạy trên CD Server.
- ✓ Bài giảng cuối cùng.
Khóa học này dành cho ai:
- ✓ Kỹ sư phần mềm, developer và lập trình viên mới sử dụng DevOps.
- ✓ Bất kỳ ai đang theo dõi Jenkins về việc triển khai Continuous Integration & Continuous Delivery trong các dự án hoặc tổ chức của họ.
NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU
No Comment to " Chia Sẻ Khóa Học DevOps - CICD Vơi Jenkins, Maven, Gradle, SonarQube, Docker 2022 [Khóa 8131 A] "