- Cơ sở dữ liệu (Databases), là một bộ sản phẩm cơ sở dữ liệu được
CHƯƠNG 3: TRIỂN KHAI CÀI ĐẶT
3.4. Triển khai tính sẵn sàng với gitlab cicd
Quy trình hoạt động của 1 pipeline khi triển khai code mới: 1. Developer commit code lên trên git repository
2. Gitlab sẽ tiến hành đọc file gitlab-ci.yml và tiến hành tạo các job trong pipeline.
3. Bắt đầu tiến hành bước build ứng dụng bằng container 4. Tiến hành các bước chạy test cho container.
5. Tiến hành push container lên trên docker hub 6. Tiến hành deploy lên k8s của google cloud Các bước để triển khai CI/CD
- Bước 1: Viết dockerfile cho từng project để có thể build và triển khai (Hình 3.15).
Hình 3.15. Hình ảnh mô tả một dockerfile cho một project backend.
- Bước 2: Viết các stage trong file .gitlab-ci.yml (Hình 3.16). Nội dung trong stage build yêu cầu :
- Lấy image mới nhất pull về. - Tiến hành build một image. - Đẩy image đó lên trên docker. Nội dung trong stage test yêu cầu :
- Lấy image về. - Chạy image. - Chạy unit test.
- Chạy test cổng dịch vụ
Nội dung trong stage release yêu cầu : - Lấy image về.
- Gắn tag latest cho image
- Đẩy image lên trên docker hub Nội dung trong stage deploy yêu cầu :
- Thực hiện việc lấy image của google-sdk. - Xác thực thông tin về project
Hình 3.16. Hình ảnh mơ tả một file .gitlab-ci.yml cho một project backend.
- Bước 4: Tiến hành push code để kích hoạt q trình CI/CD Kết quả một pipeline thành cơng được mơ tả trong Hình 3.17
Hình 3.17. Hình ảnh mô tả một pipeline cho một project backend sau khi chạy thành công.