diff --git a/Jenkinsfile b/Jenkinsfile index 5f9d6b4..e798429 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -52,7 +52,18 @@ pipeline { sh "chown -R jenkins:jenkins ${workspace}" // 使用更健壮的Docker命令 - sh 'docker run --rm -v "$(pwd)":/app -w /app node:18-alpine sh -c "ls -la && npm ci && npm run build"' } + sh '''docker run --rm -v "$(pwd)":/app -w /app node:18-alpine sh -c " + ls -la + if [ -f package.json ]; then + echo 'package.json found' + npm ci + npm run build + else + echo 'package.json not found in /app' + exit 1 + fi + "''' + } } }