Vấn đề
develop không chạy pipeline nào — workflow.rules chỉ nhận MR, main và tag v*.
deploy:staging cũng không thể chạy được với server hiện tại:
| Thực tế | |
|---|---|
STAGING_HOST |
vẫn là PLACEHOLDER.staging.host.chua-co-server
|
| Mac mini | không có IPv4 public — chỉ có 100.67.39.124 (Tailscale) |
runner-contabo |
209.145.49.78, internet công cộng → không SSH tới được |
Registry gitlab.hola.tech:5050
|
không kết nối được → không có image để docker pull
|
Cách xử lý
Cài GitLab Runner (macmini-staging, shell executor) ngay trên Mac mini. Runner tự gọi ra GitLab qua HTTPS nên không cần IP public, không cần SSH key, không cần registry.
-
workflow.rules+.be-rules: thêmdevelop -
deploy:staging: chạy trên tagmacmini-staging,GIT_STRATEGY: none, build tại chỗ bằngdocker-compose.local.yaml -
needs: ["be:build"]— deploy chỉ chờ backend compile, không chờ cả stage quality - Poll healthcheck sau
up -dđể container crash lúc boot làm fail pipeline thay vì pipeline xanh -
deploy:productiongiữ nguyên template SSH