- Replace bash 4.2+ printf %(...)T with date subshell so script runs on the macOS-default bash 3.2. - Add SSH_PASS_FILE / SSH_PASSWORD support via sshpass for environments where password auth is the only path. - After admin npm build, rsync view/admin/dist/ into public/admin/ (preserving UEditor and favicon) so the project rsync ships the admin to the path nginx actually serves from. - Simplify rsync exclude list to drop view/admin/ wholesale. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
34 lines
1011 B
Plaintext
34 lines
1011 B
Plaintext
# syj 商城变体发布参数(被 release-syj.sh source)
|
||
# 修改后立即生效,不需要重新构建
|
||
|
||
SSH_USER=root
|
||
SSH_HOST=8.140.50.89
|
||
SSH_PORT=22
|
||
REMOTE_ROOT=/www/wwwroot/syj.fsgx.cn
|
||
REMOTE_BAK=/www/wwwroot/syj.fsgx.cn-bak
|
||
|
||
# 密码认证(可选):把 SSH 密码放在仓库外的 600 文件里,例如 ~/.ssh/syj-deploy.pass
|
||
# 优先级:SSH_PASS_FILE > $SSH_PASSWORD env > 公钥认证
|
||
# 文件方式(推荐):
|
||
# echo 'YOUR_PASSWORD' > ~/.ssh/syj-deploy.pass && chmod 600 ~/.ssh/syj-deploy.pass
|
||
SSH_PASS_FILE=~/.ssh/syj-deploy.pass
|
||
|
||
# 健康检查 URL,任一非 200 即触发回滚
|
||
HEALTH_URLS=(
|
||
"https://syj.fsgx.cn/api/version"
|
||
"https://syj.fsgx.cn/admin/"
|
||
)
|
||
|
||
# 备份保留数量(远端 REMOTE_BAK 下保留最近 N 份)
|
||
KEEP_BACKUPS=10
|
||
|
||
# 期望分支;不一致时脚本会要求二次确认
|
||
EXPECTED_BRANCH=syj-bypass-auth
|
||
|
||
# 远端 .env 取自该文件(位于 pro_v3.5.1/ 根)
|
||
ENV_SOURCE_FILE=.env-syj
|
||
|
||
# 健康检查重试
|
||
HEALTH_RETRY=5
|
||
HEALTH_INTERVAL=3
|