ci: harden ssh upload step with timeout and legacy scp

This commit is contained in:
root
2026-03-10 00:27:03 +08:00
parent 8b3ca2fd62
commit df4fc36819
+4 -2
View File
@@ -57,7 +57,8 @@ jobs:
run: | run: |
set -e set -e
REMOTE_BIN="/tmp/wx_service-${GITHUB_SHA}" REMOTE_BIN="/tmp/wx_service-${GITHUB_SHA}"
scp -P "${PORT:-22}" tmp/wx_service "${USER:-root}@${HOST}:${REMOTE_BIN}" SSH_OPTS="-o BatchMode=yes -o ConnectTimeout=15 -o ServerAliveInterval=10 -o ServerAliveCountMax=3"
scp -O ${SSH_OPTS} -P "${PORT:-22}" tmp/wx_service "${USER:-root}@${HOST}:${REMOTE_BIN}"
- name: Deploy on server - name: Deploy on server
env: env:
@@ -67,7 +68,8 @@ jobs:
run: | run: |
set -e set -e
REMOTE_BIN="/tmp/wx_service-${GITHUB_SHA}" REMOTE_BIN="/tmp/wx_service-${GITHUB_SHA}"
ssh -p "${PORT:-22}" "${USER:-root}@${HOST}" \ SSH_OPTS="-o BatchMode=yes -o ConnectTimeout=15 -o ServerAliveInterval=10 -o ServerAliveCountMax=3"
ssh ${SSH_OPTS} -p "${PORT:-22}" "${USER:-root}@${HOST}" \
"APP_DIR='/www/wwwroot/wx_service' \ "APP_DIR='/www/wwwroot/wx_service' \
DIST_DIR='/www/wwwroot/wx_service/dist' \ DIST_DIR='/www/wwwroot/wx_service/dist' \
SOURCE_BIN='${REMOTE_BIN}' \ SOURCE_BIN='${REMOTE_BIN}' \