Triển khai CI/CD với Gitlab
Tổng quan
Trong phần này, chúng ta sẽ tìm hiểu cách triển khai ứng dụng tự động sử dụng Gitlab CI/CD pipeline kết hợp với các dịch vụ AWS như ECR, ECS, CodeDeploy.

Quy trình Pipeline
-
Khởi động Pipeline
- Developer tạo tag và push code lên Gitlab repository
- Gitlab CI/CD được trigger tự động khi developer tạo tag mới
-
Build
- Code được build thành Docker image
-
Push Image
- Image được đẩy lên Amazon ECR (Elastic Container Registry) hoặc DockerHub
-
Cập nhật
- Cập nhật ECS Task Definition của cả Frontend và Backend
-
Triển khai
- Frontend service:
- Cập nhật revision mới của service frontend
- Backend service:
- Cập nhật code deploy mới của service backend
Nội dung
-
Fork và Chỉnh sửa Code
-
Cài đặt Gitlab và Runner
-
Chỉnh sửa và Thêm Role
-
Tạo Tag và Theo dõi Pipeline
-
Kiểm tra Kết quả
Sau khi hoàn thành module này, bạn sẽ có khả năng:
- Thiết lập và quản lý CI/CD pipeline với Gitlab
- Tự động hóa quy trình triển khai ứng dụng
- Xử lý các vấn đề phát sinh trong quá trình triển khai
- Áp dụng các best practices trong DevOps