更新 Jenkinsfile

This commit is contained in:
panjunjie 2025-08-11 21:11:24 +08:00
parent c988f73da0
commit 7907fdcb3f

59
Jenkinsfile vendored
View File

@ -1,63 +1,36 @@
pipeline { pipeline {
agent any agent any
// 环境变量配置
environment { environment {
// 部署目标服务器路径
DEPLOY_DIR = '/data/nginx/www/fafamall/website' DEPLOY_DIR = '/data/nginx/www/fafamall/website'
// 代码仓库中预编译的dist文件夹路径
DIST_PATH = 'dist' DIST_PATH = 'dist'
} }
stages { stages {
stage('拉取代码含预编译dist') { stage('拉取代码并验证') {
steps { steps {
script { checkout scm
// 从代码仓库拉取最新代码包含预编译的dist sh """
checkout scm [ -d "${DIST_PATH}" ] || { echo "错误:未找到 ${DIST_PATH} 文件夹"; exit 1; }
echo "${DIST_PATH} 验证通过"
// 验证dist文件夹是否存在 """
echo "验证 ${DIST_PATH} 文件夹是否存在..."
sh """
if [ ! -d "${DIST_PATH}" ]; then
echo "错误:未找到预编译的 ${DIST_PATH} 文件夹,请确认代码仓库中已包含编译产物!"
exit 1
fi
echo "${DIST_PATH} 文件夹验证通过"
"""
}
} }
} }
stage('部署项目复制dist内容') { stage('部署') {
steps { steps {
script { sh """
echo "开始部署到目标路径:${DEPLOY_DIR}" mkdir -p ${DEPLOY_DIR}
rm -rf ${DEPLOY_DIR}/*
sh """ cp -r ${DIST_PATH}/* ${DEPLOY_DIR}/
# 确保部署目录存在 echo "部署完成:${DIST_PATH} → ${DEPLOY_DIR}"
mkdir -p ${DEPLOY_DIR} """
# 清理目标目录旧文件(保留目录本身)
rm -rf ${DEPLOY_DIR}/*
# 复制dist文件夹下的所有内容到部署目录
cp -r ${DIST_PATH}/* ${DEPLOY_DIR}/
echo "部署完成:${DIST_PATH} 内容已复制到 ${DEPLOY_DIR}"
"""
}
} }
} }
} }
// 流水线执行结果处理
post { post {
success { success { echo "✅ 部署成功" }
echo "✅ 预编译dist文件夹部署成功" failure { echo "❌ 部署失败" }
}
failure {
echo "❌ 预编译dist文件夹部署失败请查看日志排查问题"
}
} }
} }