Jenkins(本地Windows上搭建)上传 Pipeline构建前端项目并将生成dist文件夹上传至指定服务器

  1. 下载安装jdk
    https://www.oracle.com/cn/java/technologies/downloads/#jdk21-windows

  2. 下载jenkins window版 双击安装
    https://www.jenkins.io/download/thank-you-downloading-windows-installer-stable/


  3. 网页输入 http://localhost:8088/

  4. 输入密码、设置账号、安装推荐插件即可

  5. 下载Jenkins插件 Gitee Publish Over SSH SSH Agent

  6. 配置插件-Gitee

  7. 在本地电脑上生成ssh秘钥
    ssh-keygen -t rsa -b 4096

  8. 将公钥上传至服务器并测试连接
    ssh -p 22000 root@1.117.121.53
    echo your_public_key_string >> ~/.ssh/authorized_keys

    配置文件权限:
    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/authorized_keys

  9. jenkins上添加刚才生成的私钥

  10. 配置 SSH Servers


  11. 新建Item Pipeline 编写PipeLine脚本

    添加一个gitee username password凭据 并复制凭据ID

js 复制代码
pipeline {
    agent any
    stages {
        stage('Checkout') {
            steps {
              //复制gitee 凭据 id
                git credentialsId: 'a6f82459-a7ed-4c87-ac6d-9dcc2f7655f4', 
                url: 'https://gitee.com/qg-iterative-react-temp.git',
                branch: 'master'
            }
        }
        stage('Build') {
            steps {
                bat 'npm install'
                bat 'npm run build'
                //复制ssh 私钥凭据 id
                 sshagent(credentials: ['04f4cba3-03c5-4130-986b-66582641eb9a']) {
                   //先将服务器上的文件夹内容删除
                   bat "ssh -p 22000 root@1.117.121.53 'rm -rf /www/wwwroot/qg-iterative-react-temp/*'"
                   //将本地文件夹打包  上传  在服务器端解压
                   bat "tar czf - -C C:/ProgramData/Jenkins/.jenkins/workspace/qg-iterative-react-temp/dist . | ssh -p 22000 root@1.117.121.53 'tar xzf - -C /www/wwwroot/qg-iterative-react-temp'"
                }
            }
        }
    }
    post {
        always {
            echo 'Build complete.'
        }
    }
}
  1. 开始构建

(1)不推荐的做法 关闭ssh秘钥检查

修改脚本执行代码处 -o StrictHostKeyChecking=no

js 复制代码
ssh  -o StrictHostKeyChecking=no -p 22000 root@.117.121.53

(2)删掉这个

还不行继续baidu、 bing.com

使用cmd窗口 手动输入命令上传 看是否上传成功。

虽然踩了一些坑,但是中途还会遇到一些问题,比如安全组放行端口,防火墙配置等, 还需要根据特定问题查一些资料。

祝大家学习和工作愉快

相关推荐
码事漫谈1 分钟前
比尔·盖茨这次谈的不是模型,是账单
前端·后端
星栈41 分钟前
AI 生成页面全是紫粉渐变?我用 ui-ux-pro-max-skill 重构了整个产品页
前端·weui
avi91111 小时前
【】js不同颜色(Vue 框架)今时今日2026年学编程入门(10月1日)
前端·vue.js·vue·vue框架·前端入门·vue入门·html上传
Fluxart.ai1 小时前
商品多角度图怎么做?Flux Art 从白底图到规格图、包装图的 10 步教程
开发语言·前端·javascript
前端繁华如梦2 小时前
React + Three.js 造了一个"乙烯基娃娃"3D 角色编辑器:配方驱动、程序化生成、还能跳舞
前端
繁华若梦7592 小时前
全项目 Skills 适配:把「会写代码的 Agent」变成「会按你们规范干活的同事」
前端
软件资深者2 小时前
千千静听典藏修复版 使用教程:经典本地音乐播放器回归,歌词同步、皮肤皮肤自由换,音乐播放器怀旧新手 5 分钟上手(2026)
windows
江华森2 小时前
云原生从0到1:Kubernetes 工作负载实战——Deployment/Service/滚动更新/弹性伸缩
前端·后端
江华森2 小时前
《云原生从0到1:4台华为云ECS搭建Kubernetes 1.28集群实录(上)——环境与踩坑全记录》
前端·后端