给远端 SSH 调用加了 keepalive
This commit is contained in:
10
.github/workflows/docker-build-deploy.yml
vendored
10
.github/workflows/docker-build-deploy.yml
vendored
@@ -241,7 +241,7 @@ jobs:
|
|||||||
echo "$ALIYUN_CR_PASSWORD" | ssh -p "$SSH_PORT" "$SSH_USER@$SSH_HOST" \
|
echo "$ALIYUN_CR_PASSWORD" | ssh -p "$SSH_PORT" "$SSH_USER@$SSH_HOST" \
|
||||||
"docker login $REGISTRY --username=$ALIYUN_CR_USERNAME --password-stdin"
|
"docker login $REGISTRY --username=$ALIYUN_CR_USERNAME --password-stdin"
|
||||||
|
|
||||||
ssh -p "$SSH_PORT" "$SSH_USER@$SSH_HOST" "
|
ssh -o ServerAliveInterval=30 -o ServerAliveCountMax=6 -p "$SSH_PORT" "$SSH_USER@$SSH_HOST" "
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
mkdir -p '$COMPOSE_DIR/api'
|
mkdir -p '$COMPOSE_DIR/api'
|
||||||
mkdir -p '$COMPOSE_DIR/api/backups'
|
mkdir -p '$COMPOSE_DIR/api/backups'
|
||||||
@@ -275,7 +275,7 @@ jobs:
|
|||||||
scp -P "$SSH_PORT" ./api/docker-compose.yml "$SSH_USER@$SSH_HOST:$COMPOSE_DIR/api/docker-compose.candidate.yml"
|
scp -P "$SSH_PORT" ./api/docker-compose.yml "$SSH_USER@$SSH_HOST:$COMPOSE_DIR/api/docker-compose.candidate.yml"
|
||||||
scp -P "$SSH_PORT" "$ENV_SRC" "$SSH_USER@$SSH_HOST:$COMPOSE_DIR/api/.env.candidate"
|
scp -P "$SSH_PORT" "$ENV_SRC" "$SSH_USER@$SSH_HOST:$COMPOSE_DIR/api/.env.candidate"
|
||||||
|
|
||||||
ssh -p "$SSH_PORT" "$SSH_USER@$SSH_HOST" "
|
ssh -o ServerAliveInterval=30 -o ServerAliveCountMax=6 -p "$SSH_PORT" "$SSH_USER@$SSH_HOST" "
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
cd '$COMPOSE_DIR/api'
|
cd '$COMPOSE_DIR/api'
|
||||||
echo '拉取候选镜像: $IMAGE_TAG'
|
echo '拉取候选镜像: $IMAGE_TAG'
|
||||||
@@ -291,7 +291,7 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
echo "切换线上版本,容器启动时将自动执行 Alembic..."
|
echo "切换线上版本,容器启动时将自动执行 Alembic..."
|
||||||
ssh -p "$SSH_PORT" "$SSH_USER@$SSH_HOST" "
|
ssh -o ServerAliveInterval=30 -o ServerAliveCountMax=6 -p "$SSH_PORT" "$SSH_USER@$SSH_HOST" "
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
cd '$COMPOSE_DIR/api'
|
cd '$COMPOSE_DIR/api'
|
||||||
if [ -f '$COMPOSE_FILE' ]; then
|
if [ -f '$COMPOSE_FILE' ]; then
|
||||||
@@ -316,9 +316,7 @@ jobs:
|
|||||||
docker compose -f '$COMPOSE_FILE' logs --tail=80 celery-worker || true
|
docker compose -f '$COMPOSE_FILE' logs --tail=80 celery-worker || true
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
echo '等待服务启动...'
|
echo '服务已启动,输出当前状态...'
|
||||||
sleep 20
|
|
||||||
docker image prune -f || true
|
|
||||||
docker compose -f '$COMPOSE_FILE' ps
|
docker compose -f '$COMPOSE_FILE' ps
|
||||||
"
|
"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user