Hướng dẫn Deploy vào thứ 6 hàng tuần
1. Điều kiện tiên quyết
- Đã biết sử dụng ssh
- Có ssh key của server test
- Đã được training về kiến trúc hạ tầng và server hệ thống
- Có ít nhất 2 buổi theo dõi quá trình deploy thứ 6 hàng tuần
- Danh sách các Service và Task cần cài đặt
- Danh sách các Task cần deploy lên Server Demo
- Tài khoản Zoho mail (developer@gcalls.co)
- Đã được assign vào Gitlab
2. Đối tượng đọc
- Stage Owner
- Customer Success Engineer
- Customer Success Specialist
3. Nội dung chi tiết
Các việc cần biết trước khi Deploy
- Thời gian Merge request : các merge request sau 9h sáng thứ 6 hàng tuần sẽ được chuyển sang tuần sau
- Thời gian deploy: 3h chiều thứ 6 hàng tuần
Các bước Deployment
3.1. Tổ chức branch

3.2. Tạo task ở Teamlogger
Tạo task ở Teamlogger ở mục Friday Review 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.3. Các bước review và merge code
Bước 1: Xem tài liệu: links

- Chỉ review các Merge Request từ branch Test nhánh vào Test
Bước 2: Cập nhật commit ID mới nhất cho gcallsCE để chạy CICD deploy_test server.
Nếu trên máy tính cá nhân của bạn chưa setup gcallsCE. Vui lòng tham khảo Install source code with install.sh
Checkout tất cả submodule về Test branch và tiến hành cập nhật commit ID cho gcasllCE bằng lệnh
git submodule update --remote --merge
Tiến hành commit những thay đổi của gcallsCE theo Hướng dẫn cách commit
Tiến hành tạo merge request vào Test branch theo Hướng dẫn tạo Merge Request
Sau khi merge vào Test branch, kiểm tra Pipelines đã run thành công. Nếu không thành công thì kiểm tra lỗi và làm lại "Bước 2" hoặc run lại "Jobs"

Bước 4: Đối với sourcecode chưa setup CICD trên gcallsCE thì Truy cập vào server demo
- Sau khi merge, ssh vào server demo, vào các service vừa merge ở ( gcallsback, gcallsfront, gcallsmiddle), kiểm tra các repo phải ở branch Test và pull code mới về
- Restart lại service vừa được merge
- Kiểm tra lại toàn bộ 1 lần nữa xem hệ thống có hoạt động bình thường hay không
$ pm2 status
$ pm2 log all
Sau khi đảm bảo hệ thống hoạt động bình thường -> hoàn thành buổi deployment
Bước 5: Đối với những FE chạy trên CloudFlare Pages
- Sau khi merge vào Test branch. CloudFlare Pages sẽ tự động deploy FE với source code mới nhất.
- (Bạn có thể tham khảo thêm tại hướng dẫn Deploy lên cloudflare)
Bước 6: Kiểm tra hạ tầng server
// check ram - cpu
$ htop
// check disk space usage
$ df -h
Ví dụ :
4 core, mem 4.31/7.77

use 71%

Bước 7: Gửi mail
- Truy cập vào Zoho mail thực hiện gửi mail theo mẫu
Title : Deploy Demo dd/mm/yyyy
Hi team,
Em gửi nội dung deploy demo dd/mm/yyyy
- Thay đổi 1
- Thay đổi 2
Trân trọng
4. Kết Luận
Tài liệu này hướng dẫn cách deployment vào thứ 6 hàng tuần, nếu có góp ý xin vui lòng điền vào form bên dưới