2026-01-27同步

This commit is contained in:
2026-01-27 18:21:17 +08:00
parent cf5b9c9d2b
commit aab08068c3
17 changed files with 588 additions and 421 deletions

View File

@@ -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
'
"""
}