fix(deploy): 自动补全 PATH 并定位 git/php,避免非交互环境 command not found

This commit is contained in:
2026-08-09 00:00:27 +08:00
parent 76fd36c0a4
commit b17a37ec19
+12
View File
@@ -2,6 +2,18 @@
# 部署脚本
# 路径: /www/wwwroot/cloud-chip.cn/deploy.sh
# 非交互环境(WebHook 插件 / 计划任务 / cron)的 PATH 往往不全,
# 会导致 git、php 找不到(表现就是 "git: command not found")。
# 这里先把常见目录补进 PATH,再在缺失时自动定位并临时软链到 /usr/local/bin。
export PATH="/usr/local/bin:/usr/bin:/bin:/sbin:$PATH"
for _cmd in git php; do
if ! command -v "$_cmd" >/dev/null 2>&1; then
_bin=$(find / -type f -name "$_cmd" 2>/dev/null | grep -E "/bin/$_cmd\$" | head -1)
[ -n "$_bin" ] && ln -sf "$_bin" /usr/local/bin/"$_cmd" 2>/dev/null
fi
done
unset _cmd _bin
# 配置项
SOURCE_DIR="/www/wwwroot/cloud-chip.cn"
PUBLIC_DIR="/www/wwwroot/cloud-chip.cn/public"