diff --git a/Jenkinsfile b/Jenkinsfile index f6d1976..9cb065c 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -98,12 +98,22 @@ pipeline { ${DEPLOY_DIR}/ \ root@${SLAVE_IP}:${SLAVE_DEPLOY_DIR}/ - # 检查同步结果 + # 步骤3:远程重启从节点 Nginx(加载新代码) + echo "第三步:重启从节点 Nginx 服务..." + ssh -i ${SSH_KEY} \ + -p ${SSH_PORT} \ + -o StrictHostKeyChecking=no \ + -o ConnectTimeout=10 \ + root@${SLAVE_IP} \ + "systemctl restart nginx" + + # 检查 Nginx 重启结果(容错处理:重启失败不终止流程,仅告警) if [ \$? -eq 0 ]; then - echo "✅ 从节点同步成功!主从目录完全一致" + echo "✅ 从节点 Nginx 重启成功!新代码已生效" else - echo "❌ 从节点同步失败!请查看 Jenkins 控制台日志详情" - exit 1 + echo "⚠️ 警告:从节点 Nginx 重启失败!请手动执行以下命令排查:" + echo "ssh -i ${SSH_KEY} -p ${SSH_PORT} root@${SLAVE_IP} 'systemctl status nginx'" + echo "(同步已完成,仅 Nginx 重启失败,不影响代码一致性)" fi """ }