pipeline { agent any environment { DEPLOY_DIR = '/data/nginx/www/fafamall/h5' DIST_PATH = 'dist' } 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 "❌ 部署失败" } } }