Module 1: Nền tảng CI/CD và GitLab
Bài 1: Tổng quan về CI/CD
Khái niệm CI/CD, lợi ích cho quy trình phát triển phần mềm.
So sánh quy trình truyền thống và CI/CD; vòng đời phát triển (SDLC) & vai trò CI/CD.
Điều kiện chuyển đổi sang mô hình CI/CD.
Bài 2: Làm quen với GitLab
Giới thiệu GitLab, so sánh với các nền tảng quản lý mã nguồn khác.
Cấu trúc dự án GitLab (projects, groups, users), tích hợp SSH key, submodule.
Thực hành:
Tạo và cấu hình repository trên GitLab.
Cài đặt GitLab CLI, quản lý submodule.
Bài 3: GitLab Pipelines
Cấu trúc GitLab Pipeline, file .gitlab-ci.yml và cú pháp cơ bản.
Stages, jobs, scripts; cách thực thi pipeline (manual, auto, scheduled).
Thực hành:
Thiết lập pipeline đơn giản.
Theo dõi kết quả pipeline, xử lý lỗi thường gặp.
Module 2: Phát triển CI/CD Pipeline
Bài 4: GitLab CI/CD nâng cao
Artifacts và chia sẻ dữ liệu giữa các jobs.
Tối ưu pipeline với cache, chạy ứng dụng background, giới hạn timeout.
Sử dụng Docker trong pipeline.
Thực hành:
Tạo artifacts (log, reports), thiết lập caching.
Cấu hình Docker image cho job.
Bài 5: GitLab Runners
Khái niệm GitLab Runner (shared, specific, group runners).
Cài đặt, đăng ký & quản lý Runner, tags, bảo mật.
Thực hành:
Cấu hình Runner riêng cho project, kết nối với GitLab.
Quản lý runner qua giao diện GitLab, tổ chức tasks.
Bài 6: Docker trong CI/CD
Docker cơ bản, viết Dockerfile, Docker-in-Docker (DinD).
Tích hợp Docker Compose trong pipeline.
Thực hành:
Viết Dockerfile cho ứng dụng mẫu, build/push lên registry.
Xử lý lỗi thường gặp trong khi sử dụng Docker Compose.
Module 3: Quản lý và Tối ưu Pipeline
Bài 7: Variables và Môi trường
Biến trong GitLab CI/CD (predefined, custom, secret).
Scope biến (global, group, project).
Thực hành:
Quản lý biến môi trường để đẩy Docker image lên registry.
Chiến lược bảo mật & đặt biến cho môi trường production.
Bài 8: Dự án thực tế
Thiết lập dự án mẫu, kết nối SSH key.
Viết bước build đầu tiên, tạo Docker image cho ứng dụng.
Đẩy image lên GitLab Container Registry.
Kiểm tra & xác nhận kết quả build.
Bài 9: Continuous Delivery và Triển khai
Các phương pháp triển khai ứng dụng (on-premise, cloud).
Triển khai bằng Dokku, cấu hình staging & production.
Tích hợp deployment vào pipeline, quản lý branch trong triển khai.
Thực hành:
Tạo job triển khai tự động sang môi trường staging, production.
Setup Dokku (hoặc tương đương) để demo deployment.
Module 4: Pipeline Workflows và Môi trường
Bài 10: Environments và Deployments
Environments trong GitLab, thiết lập static environments (staging, prod).
Quản lý deployments, rollback khi có sự cố, theo dõi lịch sử triển khai.
Thực hành:
Thêm environments vào pipeline, test quy trình triển khai.
Xử lý tình huống rollback.
Bài 11: Dynamic Environments
Khái niệm & lợi ích dynamic environments, review apps.
Tự động tạo & xóa môi trường theo branch.
Kích hoạt deployment cho production.
Thực hành:
Tạo pipeline cho feature branch, dynamic environment.
Quản lý review apps, variable resolution.
Bài 12: Xây dựng Stop Environment
Vấn đề tài nguyên với dynamic environments, job teardown.
Tạo Stop Environment job, unprotect feature branches.
Thực hành:
Cấu hình Stop Environment trong pipeline, thử nghiệm tạo & hủy môi trường.
Triển khai thực tế, xác nhận tài nguyên được thu hồi.
Module 5: Tối ưu hóa và Thực hành
Bài 13: Job Templating và Tái sử dụng
Mã lặp lại trong .gitlab-ci.yml, YAML anchors & aliases.
Tạo job templates, tối ưu hóa pipeline, giảm lỗi và tăng tính bảo trì.
Thực hành:
Tạo template cho job build/test/deploy; áp dụng trong dự án thực tế.
Bài 14: CI Lint và Pipeline Schedules
Sử dụng CI Lint tool kiểm tra cú pháp, xác thực pipeline.
Lập lịch pipeline với GitLab Schedules (cron).
Tối ưu thời gian chạy, quản lý timeout jobs.
Thực hành:
Thử lint pipeline, fix lỗi.
Thiết lập pipeline chạy hàng ngày/giờ/Module tự động.
Bài 15: Tổng kết và Chiến lược Triển khai
Các chiến lược triển khai hiện đại: recreate, blue-green, canary, A/B testing.
So sánh ưu/nhược điểm, chọn chiến lược cho từng tình huống.
Demo dự án CI/CD hoàn chỉnh, giải đáp thắc mắc.
Định hướng học tập & nghiên cứu nâng cao (DevOps, Kubernetes…).
Học phí: 4.100.000đ - Nhận ƯU ĐÃI HỌC PHÍ khi ghi danh online + hoàn tất đến ngày 06/06/2025
💥 Ưu đãi cực hot! Nhập mã ID200 để giảm thêm 200.000đ khi đăng ký.
⏰ Chỉ áp dụng đến 06/06/2025 – đăng ký sớm để không bỏ lỡ!
Lớp | Thời gian | Ngày khai giảng | Địa điểm học | |
CICD_304C7N_ON | Thứ 7 + Chủ Nhật (13.30 - 17.30) | 21/06/2025 | Online | Đăng ký |