website/Jenkinsfile
panjunjie be7241de34 先去掉从节点同步
先去掉从节点同步

Signed-off-by: panjunjie <46790855@qq.com>
2025-11-12 00:28:12 +08:00

42 lines
1.3 KiB
Groovy

pipeline {
agent any
environment {
DEPLOY_DIR = '/data/nginx/www/fafamall/website' // 主节点部署目录
DIST_PATH = 'dist' // 编译产物目录
SLAVE_IP = '172.16.0.10' // 从节点 IP
SLAVE_DEPLOY_DIR = '/data/nginx/www/fafamall/website' // 从节点目标目录(与主节点一致)
SSH_PORT = '2203' // 从节点 SSH 端口
SSH_KEY = '/root/.ssh/id_rsa' // Jenkins 服务器(主节点)免密私钥路径
}
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 "❌ 部署/同步流程失败,请排查问题" }
}
}