inflearn logo
inflearn logo

SonarQube & SonarCloud 2026: Hướng dẫn DevOps toàn diện

SonarQube | SonarCloud | SonarLint – DevOps + Security + QA (Công cụ mã nguồn mở được sử dụng rộng rãi nhất) SonarQube là nền tảng mã nguồn mở hàng đầu để kiểm tra chất lượng mã nguồn liên tục. Nó thực hiện đánh giá mã tự động bằng cách sử dụng phân tích mã tĩnh để phát hiện lỗi (bugs), mã xấu (code smells), lỗ hổng bảo mật và các vấn đề về khả năng bảo trì trên hơn 27 ngôn ngữ lập trình. Khóa học này được thiết kế theo phương pháp học đi đôi với hành, giúp bạn đạt được kiến thức chuyên sâu và thực tế về SonarQube và hệ sinh thái của nó. Đối tượng học viên: Khóa học này phù hợp cho: Sinh viên mới ra trường, Lập trình viên, Quản lý dự án, Kiến trúc sư phần mềm, Kỹ sư QA, Kỹ sư hỗ trợ, DevOps, DevSecOps, InfoSec và Kỹ sư quy trình muốn làm chủ chất lượng mã nguồn, bảo mật và các thực hành tốt nhất về CI/CD. Nguyên lý cơ bản & Khái niệm Giới thiệu về SonarQube, SonarCloud và SonarLint Mục đích và lợi ích của phân tích mã tĩnh Hiểu các trường hợp sử dụng (use cases) trong DevOps & DevSecOps Kiến trúc, các phiên bản (editions), version và hệ sinh thái của SonarQube Các thuật ngữ và chỉ số (metrics) cốt lõi của SonarQube Các khái niệm về Khả năng bảo trì, Độ tin cậy và Bảo mật Cài đặt & Thiết lập Cài đặt và thiết lập SonarQube bằng Docker & Docker-Compose Cài đặt và cấu hình Jenkins Cài đặt & cấu hình Sonar Scanner Thiết lập các công cụ build: Ant, Maven, Gradle NodeJS, Python Tổng quan về giao diện người dùng (UI) và điều hướng trong SonarQube Thực hành phân tích mã nguồn Đưa dự án vào SonarQube & các đường ống (pipelines) CI Chạy phân tích mã cho nhiều ngôn ngữ lập trình Công bố và giải thích kết quả phân tích Báo cáo độ bao phủ mã (code coverage), kết quả kiểm thử đơn vị (unit test) và kiểm thử tích hợp (integration test) Hiểu và phân tích: Lỗi (Bugs) Lỗ hổng bảo mật (Vulnerabilities) Mã xấu (Code Smells) Nợ kỹ thuật (Technical Debt) Độ phức tạp (Complexity) Các dòng, tệp và khối mã bị trùng lặp Tích hợp SonarLint & IDE Cài đặt SonarLint trong: Eclipse IntelliJ IDEA VS Code Cấu hình chế độ kết nối (Connected Mode) của SonarLint Phân tích mã thời gian thực và phát hiện vấn đề ngay trong IDE Quản lý chất lượng Quality Gates (Ngưỡng chất lượng) và Quality Profiles (Hồ sơ chất lượng) Tạo và quản lý các quy tắc tùy chỉnh (custom rules) & mẫu quy tắc (rule templates) Áp dụng các tiêu chuẩn chất lượng cho các nhóm Đánh dấu build thất bại dựa trên các điều kiện của Quality Gate Xử lý và khắc phục các vấn đề đã được xác định Quản trị & Cấu hình Quản trị dự án Quản lý người dùng, nhóm, quyền hạn và token Cài đặt và quản lý plugin Cấu hình bảo mật cho SonarQube Cấu hình SMTP và thông báo qua email Tùy chỉnh giao diện SonarQube với logo công ty SonarQube Marketplace & chi tiết hệ thống Bảo mật & SAST Nguyên lý cơ bản về SAST (Kiểm thử bảo mật ứng dụng tĩnh) Phân tích lỗ hổng bảo mật Tích hợp SAST vào đường ống CI/CD Tích hợp CI/CD & DevOps Tích hợp với Jenkins (Jobs & Pipelines) Tích hợp với GitHub & GitHub Actions Tích hợp với GitLab & GitLab CI/CD Tự động hóa kiểm tra chất lượng trong quy trình CI/CD Dừng đường ống CI/CD dựa trên Quality Gates của SonarQube Các chủ đề nâng cao Sử dụng SonarQube Web API để tự động hóa, giám sát và trích xuất dữ liệu Các thực hành tốt nhất cho việc triển khai SonarQube quy mô doanh nghiệp Sau khi kết thúc khóa học này, bạn sẽ có thể: Định nghĩa và quản lý Quality Gates, Quality Profiles và các Quy tắc (Rules) Phân tích mã cục bộ bằng SonarLint Thực hiện phân tích mã tĩnh an toàn và có khả năng mở rộng Tích hợp SonarQube với GitHub, GitLab và Jenkins Áp dụng các tiêu chuẩn chất lượng mã và bảo mật trong các đường ống CI/CD Tự tin quản trị và tùy chỉnh một phiên bản (instance) SonarQube

3 học viên đang tham gia khóa học này

Độ khó Nhập môn

Thời gian Không giới hạn

CI/CD
CI/CD
Software Test
Software Test
quality assurance
quality assurance
Software Engineering
Software Engineering
security training
security training
CI/CD
CI/CD
Software Test
Software Test
quality assurance
quality assurance
Software Engineering
Software Engineering
security training
security training

Bạn sẽ nhận được điều này sau khi học.

  • Định nghĩa và quản lý Quality Gates, Quality Profiles và các Quy tắc

  • Phân tích mã nguồn cục bộ bằng SonarLint

  • Thực hiện phân tích mã nguồn tĩnh bảo mật và có khả năng mở rộng

  • Tích hợp SonarQube với GitHub, GitLab và Jenkins

  • Thực thi các tiêu chuẩn chất lượng mã nguồn và bảo mật xuyên suốt quy trình CI/CD

  • Tự tin quản trị và tùy chỉnh hệ thống SonarQube

Phát triển nhãn quan sắc bén về mã nguồn
Trở thành một
[SonarQube] chuyên gia

SonarQube là nền tảng mã nguồn mở dẫn đầu thị trường trong việc kiểm tra chất lượng mã nguồn liên tục. Bằng cách tận dụng phân tích mã tĩnh, nó tự động xem xét và phát hiện các lỗi (bugs), mã xấu (code smells), lỗ hổng bảo mật và các vấn đề về khả năng bảo trì trên hơn 27 ngôn ngữ lập trình. Khóa học này được xây dựng dựa trên phương pháp 'Học đi đôi với hành', giúp bạn đạt được chuyên môn sâu và thực tế về SonarQube cũng như toàn bộ hệ sinh thái của nó.




"Những vấn đề này nghe có quen thuộc không?"

📌

Trước khi phát hành, bạn có bao giờ cảm thấy bất an và tự hỏi
“Liệu bản triển khai này có thực sự an toàn không?” do các lỗi không mong muốn hoặc các lỗ hổng bảo mật?

📌

Việc đánh giá mã nguồn thủ công và những thất bại triển khai lặp đi lặp lại có đang tiếp tục làm lãng phí thời gian và năng lượng của đội ngũ bạn không?

📌

Nếu không có các tiêu chuẩn khách quan và rõ ràng, liệu phong cách lập trình thiếu nhất quán và nợ kỹ thuật ngày càng tăng có đang khiến việc bảo trì trở nên khó khăn hơn mỗi ngày?

Tất cả những thách thức này đều có thể được giải quyết bằng cách áp dụng hệ thống phân tích mã nguồn và

hệ thống quản lý chất lượng.
Làm chủ SonarQube và SonarCloud để nâng tầm chất lượng mã nguồn, bảo mật và hiệu suất phát triển của bạn lên một tầm cao mới.




"Đạt được CI/CD hoàn hảo
với Phân tích mã tĩnh thời gian thực cho hơn 27 ngôn ngữ"
「27以上の言語に対応したリアルタイム静的コード解析で、
完璧なCI/CDを実現する」

🧑‍🎓Sau khi kết thúc khóa học này, bạn sẽ có thể:

  • Định nghĩa và quản lý Quality Gates, Quality Profiles, và Rules

  • Phân tích mã nguồn cục bộ bằng cách sử dụng SonarLint

  • Thực hiện phân tích mã nguồn tĩnh an toàn và có khả năng mở rộng

  • Tích hợp SonarQube với GitHub, GitLab, và JenkinsSonarQubeをGitHub、GitLab、Jenkinsと統合する

  • Thực thi các tiêu chuẩn về chất lượng và bảo mật mã nguồn trong toàn bộ quy trình CI/CD

  • Tự tin quản trị và tùy chỉnh một phiên bản SonarQube




📚

Hướng dẫn Thực hành Toàn diện về

SonarQube & SonarCloud

🧱Nguyên tắc cơ bản & Khái niệm

  • Giới thiệu về SonarQube, SonarCloud và SonarLint

  • Mục đích và lợi ích của phân tích mã nguồn tĩnh

  • Tìm hiểu các trường hợp sử dụng DevOps & DevSecOps

  • Kiến trúc, các phiên bản, biến thể và hệ sinh thái của SonarQube

  • Các thuật ngữ và chỉ số SonarQube cốt lõi

  • Các khái niệm về Khả năng bảo trì, Độ tin cậy và Bảo mật

⚙️Cài đặt & Thiết lập

  • Cài đặt và thiết lập SonarQube bằng Docker & Docker-Compose

  • Cài đặt và cấu hình Jenkins

  • Cài đặt & cấu hình Sonar Scanner

  • Thiết lập các công cụ build:

    • Ant, Maven, Gradle

    • NodeJS, Python

  • Tổng quan về giao diện người dùng và cách điều hướng trong SonarQube

🤚Thực hành Phân tích Mã nguồn

  • Đưa các dự án vào SonarQube & quy trình CIへのオンボーディング

  • Thực hiện phân tích mã nguồn cho nhiều ngôn ngữ lập trình khác nhau

  • Công bố và giải thích kết quả phân tích

  • Báo cáo độ bao phủ mã nguồn, kết quả kiểm thử đơn vị và kiểm thử tích hợp

  • Thấu hiểu và phân tích:

    • Lỗi (Bugs)

    • Lỗ hổng bảo mật

    • Mùi mã nguồn (Code Smells)

    • Nợ kỹ thuật

    • Độ phức tạp

    • Các dòng, tệp và khối mã bị trùng lặp

💫SonarLint & Tích hợp IDE

  • Cài đặt SonarLint trong:

    • Eclipse

    • IntelliJ IDEA

    • VS Code

  • Cấu hình Chế độ Kết nối SonarLint

  • Phân tích mã nguồn và phát hiện lỗi theo thời gian thực trong các IDE

💫Quản lý Chất lượng

  • Ngưỡng chất lượng và Hồ sơ chất lượng

  • Tạo và quản lý các quy tắc tùy chỉnh & mẫu quy tắc

  • Áp dụng các tiêu chuẩn chất lượng đồng bộ giữa các nhóm chuyên trách

  • Đánh rớt các bản build dựa trên các điều kiện của Quality Gate

  • Xử lý và khắc phục các vấn đề đã được xác định

💫Quản trị & Cấu hình

  • Quản trị dự án

  • Quản lý người dùng, nhóm, quyền hạn và mã thông báo (token)

  • Cài đặt và quản lý Plugin

  • Cấu hình bảo mật của SonarQube

  • Cấu hình SMTP và thông báo qua email

  • Tùy chỉnh giao diện SonarQube với logo công ty

  • SonarQube Marketplace & chi tiết hệ thống

💫Bảo mật & SAST

  • Các nguyên tắc cơ bản về SAST (Kiểm thử bảo mật ứng dụng tĩnh)

  • Phân tích lỗ hổng bảo mật

  • Tích hợp SAST vào quy trình CI/CD

💫Tích hợp CI/CD & DevOps

  • Tích hợp với Jenkins (Jobs & Pipelines)

  • Tích hợp với GitHub & GitHub Actions

  • Tích hợp với GitLab & GitLab CI/CD

  • Tự động hóa kiểm tra chất lượng trong quy trình CI/CD

  • Thiết lập dừng (fail) các luồng CI/CD dựa trên Quality Gates của SonarQube

💫Các chủ đề nâng cao

  • Sử dụng SonarQube Web API để tự động hóa, giám sát và trích xuất dữ liệu

  • Các phương pháp hay nhất cho việc triển khai SonarQube ở quy mô doanh nghiệp

Chúng Tôi Có Thể Giúp Bạn
Giải Quyết Những Thách Thức Này!


Sinh viên mới ra trường và các lập trình viên muốn xây dựng nền tảng vững chắc về chất lượng mã nguồn, bảo mật và CI/CD
Sinh viên mới tốt nghiệp và các nhà phát triển muốn xây dựng nền tảng vững chắc về chất lượng mã nguồn, bảo mật và CI/CD
Các kỹ sư DevOps, DevSecOps, InfoSec và kỹ sư quy trình, những người quản lý đường ống CI/CD với tư duy chú trọng vào bảo mật

💡Khi bạn hoàn thành khóa học này

Khóa học này cung cấp chứng nhận hoàn thành với định dạng phù hợp cho sơ yếu lý lịch và hồ sơ năng lực.
Bằng cách hoàn thành khóa học, bạn có thể nhận được chứng chỉ này, thứ có thể đóng vai trò là bằng chứng chính thức cho những thành tựu học tập của bạn.

💡Học tập thông minh với các tùy chọn ngôn ngữ cho âm thanh và phụ đề

Bạn có thể thay đổi cả âm thanh và phụ đề sao cho phù hợp với phong cách học tập của mình.
Chọn ngôn ngữ ưu tiên của bạn.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Chuyên gia devops | SRE | CloudOps | Infosec | SecOps mong muốn tìm hiểu về Sonarqube

  • Bảo mật | Kiến trúc sư | Kỹ sư phần mềm | Kiểm thử xâm nhập | QA | Chuyên gia bảo mật mong muốn tìm hiểu về SonarQube và Sonar Cloud

Cần biết trước khi bắt đầu?

  • Kiến thức CNTT cơ bản

Xin chào
Đây là amrit

Tôi có khoảng 15 năm kinh nghiệm trong ngành CNTT. Tôi đã từng làm việc cho nhiều công ty thuộc các lĩnh vực như Thương mại điện tử, Ngân hàng, Kỹ thuật, Tư vấn, v.v. Chuyên môn của tôi nằm ở lĩnh vực DevOps và DevSecOps. Tôi bắt đầu sự nghiệp với tư cách là một nhà phát triển web, sau đó chuyển sang DevOps và cuối cùng là DevSecOps.

Tôi là một chuyên gia an ninh mạng đạt chứng chỉ CEH cùng các chứng chỉ điện toán đám mây AWS và Azure, minh chứng cho chuyên môn của tôi trong lĩnh vực bảo mật đám mây, cơ sở hạ tầng và DevSecOps.

Sở thích của tôi bao gồm đi du lịch, giao dịch tài chính, đầu tư, đọc sách, v.v.

Thêm

Chương trình giảng dạy

Tất cả

16 bài giảng ∙ (3giờ 9phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học khác của amrit

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

295.430 ₫