| 场景 | 多机增量发布/同步 |
|---|---|
| 组合 | rsync --dry-run + 同步 + 复核 |
先演练
先演练
rsync -avn --delete /var/www/app/dist/ web1:/var/www/app/dist/ | head -40
rsync -avn --delete /var/www/app/dist/ web2:/var/www/app/dist/ | head -40正式同步
正式同步
rsync -avz --delete --exclude '.env' /var/www/app/dist/ web1:/var/www/app/dist/
ssh web1 'ls -l /var/www/app/dist/index.html' # 复核源路径结尾的斜杠含义不同:dist/ 是「同步目录内容」,dist 是「同步目录本身」——发版事故高发点。