diff --git a/Jenkinsfile b/Jenkinsfile index 2b0fc69..650d77d 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -58,6 +58,24 @@ pipeline { echo "❌ 从节点同步失败,请查看 Jenkins 控制台日志" exit 1 fi + + # 步骤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 "✅ 从节点 Nginx 重启成功!新代码已生效" + else + echo "⚠️ 警告:从节点 Nginx 重启失败!请手动执行以下命令排查:" + echo "ssh -i ${SSH_KEY} -p ${SSH_PORT} root@${SLAVE_IP} 'systemctl status nginx'" + echo "(同步已完成,仅 Nginx 重启失败,不影响代码一致性)" + fi """ } }