pipeline { agent any environment { DEPLOY_DIR = '/data/nginx/www/fafamall/mchapp' // 主节点部署目录 DIST_PATH = './java-mall-app-shop-admin/unpackage/dist/build/web' // 编译产物目录(按原脚本保留) SLAVE_IP = '172.16.0.10' // 从节点 IP SLAVE_DEPLOY_DIR = '/data/nginx/www/fafamall/mchapp' // 从节点目标目录(与主节点一致) SSH_PORT = '2203' // 从节点 SSH 端口 SSH_KEY = '/root/.ssh/id_rsa' // 主节点免密私钥路径 } stages { stage('拉取代码并验证') { steps { checkout scm sh """ [ -d "${DIST_PATH}" ] || { echo "错误:未找到 ${DIST_PATH} 文件夹"; exit 1; } echo "${DIST_PATH} 验证通过" """ } } stage('主节点部署') { steps { sh """ mkdir -p ${DEPLOY_DIR} rm -rf ${DEPLOY_DIR}/* cp -r ${DIST_PATH}/* ${DEPLOY_DIR}/ echo "主节点部署完成:${DIST_PATH} → ${DEPLOY_DIR}" """ } } } post { success { echo "🎉 主节点部署同步全部成功!" } failure { echo "❌ 部署/同步失败,请排查问题后重试" } } }