2026-01-27同步
This commit is contained in:
@@ -37,28 +37,30 @@ pipeline {
|
||||
}
|
||||
}
|
||||
|
||||
stage('下线服务') {
|
||||
steps {
|
||||
sh """
|
||||
ssh ${REMOTE_HOST} '
|
||||
sh /data/sh/kill_lessie_emial.sh
|
||||
'
|
||||
"""
|
||||
}
|
||||
}
|
||||
|
||||
stage('安装 & 启动服务') {
|
||||
steps {
|
||||
sh """
|
||||
ssh ${REMOTE_HOST} '
|
||||
cd ${REMOTE_PROJECT_PATH}
|
||||
# 1. 同步依赖
|
||||
uv sync
|
||||
source .venv/bin/activate
|
||||
TIMESTAMP=\$(date +"%Y%m%d_%H%M%S")
|
||||
LOGFILE="${REMOTE_PROJECT_PATH}/logs/lessie_email_\${TIMESTAMP}.log"
|
||||
nohup env ENV=s4 uv run uvicorn app.main:app --host 0.0.0.0 --port 8031 > "\$LOGFILE" 2>&1 &
|
||||
// nohup env ENV=s4 uv run uvicorn app.main:app --host 0.0.0.0 --port 8031 --log-config logging_config.json > "\$LOGFILE" 2>&1 &
|
||||
ln -sf "\$LOGFILE" ${REMOTE_PROJECT_PATH}/logs/lessie_email_latest.log
|
||||
|
||||
# 2. 先尝试 delete 再 start
|
||||
pm2 delete "lessie-email" || true
|
||||
|
||||
# 3. 使用 PM2 启动/重启服务,正确的 PM2 语法: pm2 start <程序> --name <名字> -- <程序参数>
|
||||
# --name: 任务名称
|
||||
# -o / -e: 将标准输出和错误输出打到同一个固定文件,方便 Filebeat 采集
|
||||
# --restart-delay: 崩溃后等 5 秒再重启,防止死循环刷屏
|
||||
|
||||
ENV=s4 pm2 start uv --name "lessie-email" \
|
||||
-o "/data/webapps/lessie-email/logs/lessie_email.log" \
|
||||
-e "/data/webapps/lessie-email/logs/lessie_email.log" \
|
||||
--restart-delay 5000 \
|
||||
-- run uvicorn app.main:app --host 0.0.0.0 --port 8031
|
||||
|
||||
# 3. 保存当前列表,确保服务器重启后能自动恢复这些进程
|
||||
pm2 save
|
||||
'
|
||||
"""
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user