jkadmin: 密码gms3buqu  token:
11ed3ee565236054f1c9fd2623e75d80dc
 
这个token 在 个人设置 的  secrity 里设置的。gitea12345在触发器处设置的。

http://jkadmin:11ed3ee565236054f1c9fd2623e75d80dc@118.25.129.153:3001/job/build-suanfa/build?token=gitea12345

 

流水线，可以加到SCM里。拉取部分就不需要了。

pipeline {
    agent any
    tools {
        nodejs 'NodeJS20'
    }
    stages {
        // ❌ 删除 "代码拉取" 这个 stage，因为 Jenkins 已经自动拉取了
                <!-- stage('代码拉取') {
            steps {
                 git url: 'http://118.25.129.153:3000/zhihui/suanfa.git',
                    branch: 'main'
                echo '✅ 代码拉取成功'
            }
        } -->
        stage('设置NPM镜像') {
            steps {
                sh '''
                    npm config set registry https://mirrors.cloud.tencent.com/npm/
                    echo "当前 npm 镜像源："
                    npm config get registry
                '''
            }
        }
        stage('安装依赖') {
            steps {
                sh 'npm install'
            }
        }
        stage('执行构建') {
            steps {
                sh 'npm run build'
            }
        }
        stage('保存成果') {
            steps {
                archiveArtifacts artifacts: 'dist/**/*', allowEmptyArchive: true
                echo '📦 构建产物已保存'
            } 
        }
        stage('部署到 Web 服务') {
            steps {
                echo '🚀 开始部署前端文件...'  
                script {
                    sh 'mkdir -p /app/www' 
                    sh 'rm -rf /app/www/*' 
                    sh 'cp -r dist/* /app/www/'
                    echo '✅ 前端文件部署完成！'
                    sh 'ls -la /app/www/ | head -10'
                } 
            }
        }
    }
    post {
        success {
            echo '🎉 构建成功！'
        }
        failure {
            echo '❌ 构建失败，请检查代码！'
        }
    }
}