修改jenkis配置
This commit is contained in:
parent
df03fb778a
commit
2d5022ad42
68
Jenkinsfile
vendored
68
Jenkinsfile
vendored
@ -1,9 +1,6 @@
|
|||||||
pipeline {
|
pipeline {
|
||||||
agent any
|
agent any
|
||||||
|
|
||||||
tools {
|
|
||||||
nodejs 'NodeJS-22'
|
|
||||||
}
|
|
||||||
environment {
|
environment {
|
||||||
// 远程服务器配置
|
// 远程服务器配置
|
||||||
DEPLOY_HOST = '180.76.180.105'
|
DEPLOY_HOST = '180.76.180.105'
|
||||||
@ -21,60 +18,25 @@ pipeline {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
stage('Test Node.js') {
|
|
||||||
steps {
|
|
||||||
echo '测试 Node.js 环境...'
|
|
||||||
script {
|
|
||||||
// 使用 tool 指令确保 Node.js 在 PATH 中
|
|
||||||
def nodejs = tool name: 'NodeJS-22', type: 'hudson.plugins.nodejs.tools.NodeJSInstallation'
|
|
||||||
env.PATH = "${nodejs}/bin:${env.PATH}"
|
|
||||||
}
|
|
||||||
sh '''
|
|
||||||
# 检查 Node.js 是否安装
|
|
||||||
if ! command -v node &> /dev/null; then
|
|
||||||
echo "❌ 错误: Node.js 未安装,请安装 Node.js 22+"
|
|
||||||
echo "检查常见路径..."
|
|
||||||
ls -la /var/jenkins_home/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/NodeJS-22/bin/ 2>/dev/null || true
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 获取版本信息
|
|
||||||
NODE_VERSION=$(node --version)
|
|
||||||
NPM_VERSION=$(npm --version)
|
|
||||||
NODE_PATH=$(which node)
|
|
||||||
NPM_PATH=$(which npm)
|
|
||||||
|
|
||||||
# 显示版本信息
|
|
||||||
echo "=========================================="
|
|
||||||
echo "Node.js 环境信息"
|
|
||||||
echo "=========================================="
|
|
||||||
echo "Node 版本: $NODE_VERSION"
|
|
||||||
echo "NPM 版本: $NPM_VERSION"
|
|
||||||
echo "Node 路径: $NODE_PATH"
|
|
||||||
echo "NPM 路径: $NPM_PATH"
|
|
||||||
echo "=========================================="
|
|
||||||
|
|
||||||
# 检查 Node.js 版本是否符合要求(22+)
|
|
||||||
NODE_MAJOR_VERSION=$(echo $NODE_VERSION | sed 's/v//' | cut -d. -f1)
|
|
||||||
if [ "$NODE_MAJOR_VERSION" -lt 22 ]; then
|
|
||||||
echo "❌ 错误: Node.js 版本过低,需要 22+,当前版本: $NODE_VERSION"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "✅ Node.js 版本检查通过: $NODE_VERSION"
|
|
||||||
|
|
||||||
# 测试基本命令
|
|
||||||
echo "测试 Node.js 和 NPM 命令..."
|
|
||||||
node --version > /dev/null && echo "✅ node 命令正常" || (echo "❌ node 命令失败" && exit 1)
|
|
||||||
npm --version > /dev/null && echo "✅ npm 命令正常" || (echo "❌ npm 命令失败" && exit 1)
|
|
||||||
'''
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
stage('Build') {
|
stage('Build') {
|
||||||
steps {
|
steps {
|
||||||
echo '构建项目...'
|
echo '构建项目...'
|
||||||
sh '''
|
sh '''
|
||||||
|
# 使用全局配置的 Node.js 路径
|
||||||
|
JENKINS_NODE_PATH="/var/jenkins_home/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/NodeJS-22/bin"
|
||||||
|
|
||||||
|
if [ -f "$JENKINS_NODE_PATH/node" ]; then
|
||||||
|
echo "✅ 使用全局配置的 Node.js: $JENKINS_NODE_PATH"
|
||||||
|
export PATH="$JENKINS_NODE_PATH:$PATH"
|
||||||
|
else
|
||||||
|
echo "❌ 错误: Node.js 未找到,请检查全局工具配置"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Node 版本: $(node --version)"
|
||||||
|
echo "NPM 版本: $(npm --version)"
|
||||||
|
echo "Node 路径: $(which node)"
|
||||||
|
|
||||||
# 安装依赖
|
# 安装依赖
|
||||||
echo "安装依赖..."
|
echo "安装依赖..."
|
||||||
npm install
|
npm install
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user