更新 Jenkinsfile
This commit is contained in:
parent
c988f73da0
commit
7907fdcb3f
59
Jenkinsfile
vendored
59
Jenkinsfile
vendored
@ -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文件夹部署失败,请查看日志排查问题"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue
Block a user