Triển khai tính sẵn sàng với gitlab cicd

Một phần của tài liệu HIỆU QUẢ CHI PHÍ CHO VIỆC CẢI THIỆN TÍNH SẴN SÀNG CHO ỨNG DỤNG THƯƠNG MẠI ĐIỆN TỬ TRÊN đám MÂY (Trang 61 - 64)

- 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.

Một phần của tài liệu HIỆU QUẢ CHI PHÍ CHO VIỆC CẢI THIỆN TÍNH SẴN SÀNG CHO ỨNG DỤNG THƯƠNG MẠI ĐIỆN TỬ TRÊN đám MÂY (Trang 61 - 64)

Tải bản đầy đủ (PDF)

(76 trang)