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