pipeline { agent any environment { NODE_ENV = 'production' REMOTE_USER = 'alex' REMOTE_HOST = '117.72.202.202' REMOTE_FRONT_PATH = '/var/www/alex-ui' NGINX_CONTAINER = 'nginx' } stages { stage('Checkout') { steps { checkout scm } } stage('Install & Build') { steps { sh ''' echo "当前用户: $(whoami)" echo "当前目录: $(pwd)" node -v npm -v echo "PATH=$PATH" ls -l ./node_modules/.bin/ file ./node_modules/.bin/vue-cli-service || echo "vue-cli-service 不存在或不可执行" ''' } } stage('Deploy') { steps { sshagent(['alex']) { sh ''' scp -r dist/* ${REMOTE_USER}@${REMOTE_HOST}:${REMOTE_FRONT_PATH}/ ssh ${REMOTE_USER}@${REMOTE_HOST} "docker restart ${NGINX_CONTAINER}" ''' } } } } }