Skip to main content
Minh Nong
💬
0 discussions

Hướng dẫn deploy Production

1. Điều kiện tiên quyết

  • Đã biết sử dụng ssh
  • Có ssh key của Server Production
  • Đã được training về kiến trúc hạ tầng và server
  • Có ít nhất 2 buổi theo dõi quá trình deployment vào ngày 1 và 15 hàng tháng
  • Danh sách các Task cần cài đặt
  • Vào ngày 1 hàng tháng cần chuẩn bị thêm danh sách các Branch cần xóa
  • Tài khoản Zoho ( developer@gcalls.co )
  • Được assign vào tài khoản gitlab của công ty

2. Đối tượng đọc

  • Stage Owner
  • Customer Success Engineer
  • Customer Success Specialist

3. Nội dung chi tiết

Thời gian deployment vào 10h tối ngày 1 và 15 hàng tháng

3.1. Tạo task Teamlogger

Tạo task Teamlogger ở mục Production Records với format

- ddMMyy_<devName>_<stage>

stage :

+ 151 (Ngày 15 tháng này đến ngày 1 tháng sau)

+ 115 (Ngày 1 tháng này đến ngày 15 tháng này)

Ví dụ :

201022_NongMinh_151

3.2. Trước buổi deployment

a. Xóa branch nhánh có thời gian trên 1 tháng

Stage Owner cũ

Bước 1: Request và nhận danh sách các branch nhánh cần xóa từ các kỹ sư trước 1 ngày

Bước 2: Review thời gian của các branch nhánh cần xóa, các branch trên thời gian 1 tháng

Bước 3: Đối với các branch nhánh 1 tháng mà chưa được xóa, xem xét nguyên nhân từ các kỹ sư

Bước 4: Gửi danh sách cho Stage Owner mới

b. Chuẩn bị danh sách các Task

Stage Owner cũ

Bước 1: Request các kỹ sư cập nhật danh sách các tính năng ở Demo chuẩn bị lên Production trước 1 ngày

Bước 2: Kiểm tra qua các Task phải có comment Pass của CS

Bước 3: Đối với các tính năng ở Test không Pass -> thực hiện Revert Commit ở branch Test

Bước 4: Gửi Stage Owner mới danh sách Task và Service

3.3. Trong buổi deployment

  • Tham khảo sơ đồ sau

Stage Owner mới là người deploy, Stage owner cũ theo dõi

Bước 1: Stage Owner cũ tạo Merge Request từ Test vào Release. Stage Owner mới kiểm tra và thực hiện Merge Test vào Release

Bước 2: Người thực thi deploy tiến hành cập nhật source code mới lên server Production bằng lệnh

git pull
git submodule update

Bước 3: Tiến hành build (Docker Container) hoặc restart service (PM2) trên server

Bước 4: Sau khi deploy xong thì kiểm tra lại hệ thống

Bước 5: Stage Owner mới kiểm tra lại hạ tầng và gửi thông số cho stage owner cũ

Bước 6: Stage Owner cũ là người gửi mail

4. Kết Luận

Tài liệu này hướng dẫn cách deployment vào ngày 1 và 15 hàng tháng, nếu có góp ý xin vui lòng điền vào form bên dưới