Skip to main content
Minh Nong
💬
0 discussions

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