# Chuẩn bị hệ thống cho CI/CD

### Version Control System

Sử dụng các hệ thống quản lý source code thông thường như GitHub, Gitlab.

### CI/CD platform

#### Options

****Cloud-based:****  
<span style="white-space: pre-wrap;">– </span>****Github Actions****: Hệ thống CI/CD của Github (free 2000min/month)  
<span style="white-space: pre-wrap;">– </span>****Gitlab CI/CD****: Hệ thống CI/CD của Gitlab (free 400min/month)  
<span style="white-space: pre-wrap;">– </span>****Azure DevOps****: Hệ thống CI/CD của Microsoft tương thích với các hệ thống sử dụng hệ sinh thái Azure (free 1800min/month)  
<span style="white-space: pre-wrap;">– </span>****Unity Cloud Build****: Hệ thống CI/CD của chính Unity (free 200min/month

****Self-hosted****  
****– Gitlab****  
****– Azure****  
****– Jenkins****

#### Choice

<span style="white-space: pre-wrap;">Lựa chọn sử dụng self-hosted với </span>****Jenkins****.

Lý do:  
– Mã nguồn mở, miễn phí.  
– Là công cụ phổ biến =&gt; cộng đồng lớn =&gt; nhiều hỗ trợ.  
– Khả năng mở rộng cao (Hỗ trợ nhiều plugins)  
– Hỗ trợ đa nền tảng.  
****– Có thể cài trên Docker, tận dụng hệ thống XPEnology có sẵn.****

### Build Agent/Runner

Sử dụng máy tính chạy Windows 10, Macbook Air M1 có sẵn.

### Testing Framework

Unity Test Framework (chưa sử dụng – có thể tích hợp sau)

### Artifact Strorage

Sử dụng Synology Drive có sẵn và Google Drive.