diff --git a/.woodpecker/my-first-workflow.yaml b/.woodpecker/my-first-workflow.yaml index 7dc22b056..e8511e59c 100644 --- a/.woodpecker/my-first-workflow.yaml +++ b/.woodpecker/my-first-workflow.yaml @@ -153,22 +153,22 @@ steps: session_name="login" session=$(screen -ls 2>/dev/null | grep -o "[0-9]*\.${session_name}" || true) if [[ ! -z "$session" ]]; then - screen -X -S "$session_name" stuff "^C" - expect -c "exec screen -x ${session_name}; wait; exit" 2>/dev/null || true - screen -X -S "$session_name" quit 2>/dev/null || true + screen -X -S $session_name stuff "^C" + expect -c "exec screen -x $session_name; wait; exit" 2>/dev/null || true + screen -X -S $session_name quit 2>/dev/null || true echo "Info: Stopped login app." fi sleep 1 # 启动新进程 - screen -dmS ${session_name} bash -c '"${BIN_NAME}"' + screen -dmS $session_name bash -c '"$BIN_NAME"' - echo "✅ Login服务启动成功 | Screen: ${session_name}" + echo "✅ Login服务启动成功 | Screen: $session_name" # 等待服务启动并进行健康检查 sleep 3 - if screen -list 2>/dev/null | grep -q "${session_name}"; then - echo "✅ 服务健康检查通过 | Screen: ${session_name}" + if screen -list 2>/dev/null | grep -q "$session_name"; then + echo "✅ 服务健康检查通过 | Screen: $session_name" else - echo "❌ 服务健康检查失败 | Screen: ${session_name} 不存在" + echo "❌ 服务健康检查失败 | Screen: $session_name 不存在" exit 1 fi # 移动logic产物到public目录