CI/CD với Jenkins
I. Giới thiệu khóa học:
Khóa học này sẽ hướng dẫn học viên cách cài đặt và cấu hình Jenkins để xây dựng và quản lý quy trình CI/CD (Continuous Integration/Continuous Deployment) tự động. Học viên sẽ học cách tích hợp Jenkins với các công cụ khác để tự động hóa toàn bộ quy trình phát triển phần mềm. Khóa học cũng giúp học viên nắm vững cách giám sát và duy trì hệ thống CI/CD để đảm bảo hiệu quả và ổn định.
II. Thời lượng: 32 giờ (4 ngày)
III. Hình thức đào tạo:
Đào tạo trực tiếp tại lớp học, đào tạo online tương tác với giảng viên, đào tạo kết hợp online và trực tiếp tại lớp học, đào tạo tại văn phòng khách hàng theo yêu cầu
IV. Mục tiêu khóa học:
- Cài đặt và cấu hình Jenkins: Biết cách cài đặt Jenkins trên các hệ điều hành khác nhau và cấu hình cơ bản để khởi tạo quy trình CI/CD.
- Xây dựng và triển khai pipeline CI/CD tự động: Hiểu cách xây dựng các pipeline CI/CD tự động từ việc kiểm tra mã nguồn đến triển khai ứng dụng.
- Tích hợp Jenkins với các công cụ khác: Nắm vững cách tích hợp Jenkins với Git, Docker, và các công cụ khác để tạo ra quy trình phát triển phần mềm toàn diện.
- Giám sát và duy trì hệ thống CI/CD: Học cách theo dõi và cải thiện hiệu suất của các pipeline CI/CD, đảm bảo quy trình triển khai hoạt động mượt mà và hiệu quả.
V. Đối tượng tham gia:
- Kỹ sư hệ thống: Cần kiến thức về Jenkins để tự động hóa quy trình tích hợp và triển khai phần mềm.
- Lập trình viên: Muốn hiểu rõ hơn về CI/CD để cải thiện quy trình phát triển phần mềm và nâng cao hiệu suất làm việc.
VI. Điều kiện tiên quyết:
- Kiến thức cơ bản về Git và quản lý mã nguồn.
- Kiến thức về Docker hoặc các công cụ containerization sẽ là lợi thế.
- Hiểu biết cơ bản về hệ điều hành Linux và sử dụng dòng lệnh.
VII. Nội dung khóa học:
Module 1: Introduction to CI/CD Pipelines
- Mục tiêu: Hiểu về Continuous Integration (CI) và Continuous Deployment (CD).
- Nội dung chính:
- What is CI/CD? DevOps Culture & CI/CD Best Practices
- Key CI/CD Tools: Jenkins, GitLab CI/CD, GitHub Actions, CircleCI
- Understanding Build, Test, Deploy Automation
- Thực hành: Cấu hình Jenkins, GitHub Actions cơ bản để chạy CI Pipeline
Module 2: Jenkins for CI/CD Automation
- Mục tiêu: Xây dựng CI/CD Pipelines với Jenkins.
- Nội dung chính:
- Jenkins Architecture & Installation
- Creating a Basic Jenkins Pipeline (Declarative vs Scripted)
- Triggering Builds via Webhooks & Git Integration
- Jenkins Plugins & Security Best Practices
- Thực hành: Xây dựng pipeline CI/CD trong Jenkins để deploy ứng dụng
Module 3: GitLab CI/CD & GitHub Actions
- Mục tiêu: Xây dựng CI/CD Pipelines trên GitLab & GitHub.
- Nội dung chính:
- GitLab CI/CD Basics & YAML Configuration (.gitlab-ci.yml)
- Stages, Jobs, Runners & Artifacts trong GitLab CI/CD
- GitHub Actions Workflow & YAML Configuration
- Tích hợp Test Cases vào GitHub Actions
- Thực hành: Viết .gitlab-ci.yml và GitHub Actions để chạy test cases tự động
Module 4: Secret Management & Security in CI/CD
- Mục tiêu: Bảo mật thông tin nhạy cảm trong pipeline CI/CD.
- Nội dung chính:
- Quản lý Secrets với HashiCorp Vault, AWS Secrets Manager, GitHub Secrets
- Scanning mã nguồn với SonarQube, Trivy, OWASP Dependency Check
- Bảo vệ thông tin đăng nhập trong pipeline với Env Variables & Vault
- Thực hành: Tích hợp HashiCorp Vault vào CI/CD Pipeline để bảo vệ secrets
Module 5: Automated Testing & Deployment
- Mục tiêu: Tích hợp kiểm thử tự động và triển khai ứng dụng an toàn.
- Nội dung chính:
- Unit Testing & Code Coverage (JUnit, PyTest, Mocha)
- Static Code Analysis với SonarQube
- Infrastructure Testing với Terratest, TestInfra
- Automated Deployments với Docker & Kubernetes
- Thực hành: Tích hợp kiểm thử tự động vào GitHub Actions & GitLab CI/CD
Module 6: CI/CD Optimization & Troubleshooting
- Mục tiêu: Tối ưu hóa hiệu suất & xử lý lỗi trong CI/CD Pipelines.
- Nội dung chính:
- Caching & Parallel Execution để tăng tốc CI/CD
- Log Management & Debugging Pipelines
- Rollback Strategies khi deployment thất bại
- Thực hành: Debug lỗi pipeline và tối ưu hóa build time trong GitLab CI/CD
Module 7: Kiểm tra cuối khóa & Tổng kết
- Mục tiêu: Đánh giá kiến thức của học viên & kiểm tra thực hành.
- Nội dung chính:
- Ôn tập các CI/CD Best Practices
- Bài kiểm tra thực hành:
- Xây dựng CI/CD Pipeline cho một ứng dụng thực tế
- Tích hợp kiểm thử tự động & bảo mật vào CI/CD
- Deploy ứng dụng lên Kubernetes bằng CI/CD Pipeline
Học trực tuyến
Học tại Hồ Chí Minh
Học tại Hà Nội



