
Tích hợp liên tục và triển khai liên tục (CI/CD)
Tích hợp và Triển khai Liên tục (CI/CD) là nền tảng thiết yếu trong phát triển phần mềm hiện đại, đóng vai trò xương sống tự động hóa trong DevOps. Khóa học này trang bị từ tư duy, kiến trúc đến kỹ năng thực hành, tập trung vào xây dựng pipeline chuyên nghiệp. Học viên sẽ làm chủ Jenkins – công cụ CI/CD mã nguồn mở phổ biến on-premise – đồng thời khám phá giải pháp đám mây hiện đại như GitHub Actions.
Xuyên suốt chương trình, bạn vừa học lý thuyết vừa thực hành. Trọng tâm là pipeline-as-code với Jenkinsfile để quản lý phiên bản và tái sử dụng quy trình. Song song, bạn sẽ tiếp cận CI/CD hướng sự kiện của GitHub Actions, tận dụng Marketplace để tăng tốc workflow, đồng thời tích hợp kiểm thử tự động và quét bảo mật sớm (Shift Left) ngay trong pipeline.
Hoàn tất khóa học, bạn tự tin thiết kế, triển khai và quản trị hệ thống CI/CD hoàn chỉnh, tự động hóa toàn bộ quá trình từ commit đến triển khai. Quan trọng hơn, bạn sở hữu tầm nhìn chiến lược để so sánh, đánh giá và chọn công cụ CI/CD phù hợp với kỹ thuật, quy mô và văn hóa tổ chức.
Thời lượng: 30h

KẾT QUẢ ĐẠT ĐƯỢC

Nắm vững khái niệm CI/CD và DevOps
Hiểu rõ kiến trúc hệ thống, phân biệt CI, CD và Continuous Deployment, cũng như vai trò của chúng trong quy trình phát triển phần mềm hiện đại.

Viết pipeline chuyên nghiệp với Jenkinsfile
Thành thạo cú pháp Pipeline-as-Code để định nghĩa các quy trình build, test, deploy dưới dạng mã nguồn, giúp quản lý phiên bản dễ dàng.

Xây dựng workflow với GitHub Actions
Làm quen với mô hình CI/CD hướng sự kiện, sử dụng các action có sẵn để xây dựng quy trình tự động hóa tích hợp trực tiếp trên nền tảng GitHub.

Tích hợp kiểm thử và bảo mật tự động
Vận dụng triết lý “Shift Left”, tự động hóa việc chạy unit test và tích hợp các công cụ quét bảo mật (SAST, SCA) vào ngay trong pipeline.

Phân tích và lựa chọn công cụ CI/CD
Hiểu rõ ưu nhược điểm của Jenkins và GitHub Actions để đưa ra quyết định lựa chọn công cụ phù hợp nhất với yêu cầu của dự án và tổ chức.


Yêu cầu tiên quyết:
-
- Hiểu Git: branch, commit, push, pull request.
- Biết viết script cơ bản (Bash hoặc Python).
- Có kiến thức nền về hệ điều hành và mạng máy tính.
Nội dung khóa học
1. Tổng quan về CI/CD và Quy trình DevOps
-
- Nền tảng về Tích hợp và Triển khai Liên tục:
- Định nghĩa CI/CD: Phân biệt Continuous Integration, Delivery, và Deployment.
- Lợi ích và vai trò của CI/CD trong quy trình phát triển hiện đại.
- Khám phá các giai đoạn chính của một pipeline: Commit → Build → Test → Deploy.
- Tìm hiểu kiến trúc hệ thống CI/CD: Master/Controller và Agent/Runner/Executor.
- Nền tảng về Tích hợp và Triển khai Liên tục:
2. Làm chủ Jenkins cho môi trường On-Premise
-
- Cài đặt và Quản trị Jenkins:
- Định nghĩa CI/CD: Phân biệt Continuous Integration, Delivery, và Deployment.
- Lợi ích và vai trò của CI/CD trong quy trình phát triển hiện đại.
- Khám phá các giai đoạn chính của một pipeline: Commit → Build → Test → Deploy.
- Tìm hiểu kiến trúc hệ thống CI/CD: Master/Controller và Agent/Runner/Executor.
- Xây dựng Job và Pipeline đầu tiên:
- Tạo Jenkins Job đầu tiên với giao diện (Freestyle project).
- Giới thiệu Pipeline-as-Code và các lợi ích vượt trội.
- So sánh và lựa chọn giữa Declarative Pipeline và Scripted Pipeline.
- Làm chủ cú pháp Jenkinsfile:
- Cú pháp cốt lõi: pipeline, agent, stages, steps.
- Sử dụng biến môi trường và quản lý thông tin nhạy cảm với Credentials.
- Thực hành: Xây dựng một pipeline hoàn chỉnh cho ứng dụng thực tế.
- Cài đặt và Quản trị Jenkins:
3. Hiện đại hóa quy trình với GitHub Actions
-
- Nhập môn GitHub Actions:
- Giới thiệu tổng quan và kiến trúc hướng sự kiện của GitHub Actions.
- Các thành phần chính: Workflows, Events, Jobs, Steps, Actions.
- Xây dựng quy trình CI với GitHub Actions:
- Khai thác sức mạnh của Marketplace để tái sử dụng Actions.
- Cấu hình workflow CI đơn giản để build và test tự động.
- Quản lý an toàn các biến môi trường và thông tin bí mật (secrets).
- Nhập môn GitHub Actions:
4. Tích hợp Nâng cao và Triển khai
-
- Tích hợp Kiểm thử và Bảo mật (Shift Left):
- Tự động hóa việc chạy Unit Test (ví dụ với pytest) trong pipeline.
- Giới thiệu triết lý “Shift Left” trong DevSecOps.
- Tích hợp công cụ quét mã nguồn tĩnh (SAST) để phát hiện lỗi sớm.
- Tích hợp công cụ quét thư viện phụ thuộc (SCA) để tìm kiếm lỗ hổng.
- Triển khai và Giám sát:
- Thực hành các chiến lược triển khai cơ bản (ví dụ: sao chép file qua SSH).
- Quản lý và lưu trữ các sản phẩm build (artifacts).
- Cấu hình gửi thông báo kết quả pipeline tự động qua Email hoặc Slack.
- Tích hợp Kiểm thử và Bảo mật (Shift Left):
5. Tổng kết và Lựa chọn Công cụ
-
- So sánh và Định hướng:
- Phân tích ưu và nhược điểm trực tiếp giữa Jenkins và GitHub Actions.
- Các kịch bản sử dụng phù hợp: Khi nào nên chọn Jenkins và khi nào chọn GitHub Actions.
- Giới thiệu ngắn về GitLab CI như một nền tảng DevOps “tất cả trong một”.
- So sánh và Định hướng:

Bài viết liên quan
