1.配置node.js

centos7 安装node.js

1.1.安装node.js插件

路径:Manage Jenkins > plugin Manager > 可选插件

搜索:nodejs,勾选后,点击Install without restart

1.2.配置node.js

路径:Manage Jenkins > Global Tool Configureatuib

填写node名称、node服务器路径

2.配置Maven

CentOS 安装部署 Maven

2.1.配置Maven

路径:Manage Jenkins > Global Tool Configureatuib

填写maven名称、maven服务器路径

3.配置Git

路径:Manage Jenkins > Global Tool Configureatuib

git服务器路径

4.打包Vue项目

点击 新建Item

进入创建任务页面,填写任务名称,选择 Freestyle project

点击确定进入配置页面后,到 源码管理 选择Git,填写 Repository URL (git仓库地址),添加和选择Credentials(认证信息,git的账号密码),Branches to build (需要构建的分支)

如果没有配置Credentials(认证信息,git的账号密码),需要添加git账户信息。

用户名、密码 为必填

ID、描述 为选填

其他配置为默认配置

配置完成后无报错信息,到 构建环境 ,勾选 Provide Node & npm bin/ folder to PATH

到 构建 点击 增加构建步骤 , 选择 Execute shell 选项,在文本框做添加打包命令,添加完成后,点击保存。

​# 安装依赖
pnpm install
# 打包代码
pnpm build

点击启动,启动打包程序,左侧构建执行状态会展示当前任务,点击进入当前任务,进入到详情页面。

到详情页面后点击相关链接第一条,第一条为当前任务信息。

进入任务信息页后,点击控制台输出,查看当前打包过程,结果为 Finished: SUCCESS ,打包成功

打包成功后能够在工作空间中看到dist文件夹

5.部署vue项目

5.1 安装插件,Publish Over SSH

路径:Manage Jenkins > plugin Manager > 可选插件

搜索:Publish Over SSH,勾选后,点击Install without restart

5.2 配置 Publish Over SSH

路径:Manage Jenkins > Configure System > Publish over SSH > SSH Servers

点击新增,填写 Name(名称)、Hostname(服务器IP)、Username(服务器用户名)、Remote Directory(远程目录)

点击高级 , 高级中勾选 Use password authentication, or use a different key ,在 Passphrase / Password 中填写服务器密码。

点击右下角 Test Configuration ,测试服务器是否连接成功。连接成功点击保存。

5.3 部署打包的内容

点击刚刚配置的任务,选择配置,修改 构建 > Execute shell

# 安装依赖
pnpm install;
# 打包项目
pnpm run build;
# 删除dist压缩包
rm -rf ./dist.tar.gz;
# 压缩dist文件
tar -zcvf dist.tar.gz ./dist

配置 构建后操作 > 选择 增加构建后操作步骤 > 选择 Send build artifacts over SSH

# 到压缩包所在目录
cd /home/tools/nginx/html/buildResult;
# 解压
tar -zxvf ./dist.tar.gz ./;
#
cd /home/tools/nginx/html;
# 删除之前的项目
rm -rf ./dx2Project;
# 移动解压的文件到现在的目录位置
mv buildResult/dist dx2Project
# 删除压缩包
rm -rf  ./buildResult/dist.tar.gz 

点击启动,启动打包程序,左侧构建执行状态会展示当前任务,点击进入当前任务,进入到详情页面。到详情页面后点击相关链接第一条,第一条为当前任务信息。进入任务信息页后,点击控制台输出,查看当前打包过程,结果为 Finished: SUCCESS ,打包部署成功。

Jenkins 打包部署 vue项目相关推荐

  1. Jenkins自动化部署Vue项目

    Jenkins自动化部署Vue项目 jenkins介绍 Jenkins是开源的,使用Java编写的持续集成的工具,在Centos上可以通过yum命令行直接安装.Jenkins只是一个平台,真正运作的都 ...

  2. Jenkins打包部署gitee项目至阿里云ECS服务器

    原文地址:Jenkins打包部署gitee项目至阿里云ECS服务器 - BIGTREE (whwtree.com) 所需插件: Git Parameter Plug-In插件 Publish Over ...

  3. 使用jenkins自动化打包部署Vue项目。详细教程。

    此教程 jenkins是直接部署到linux服务器上.服务器系统:CentOS 7.3 64位. 流程:jenkins关联码云仓库,点击立即构建,执行shell进行构建,打包,把打包后的dist目录文 ...

  4. 手把手教你配置:Jenkins+Github+Webhook +Nginx自动化打包部署Vue项目

    前面的话 为了前端项目的工程化,减少项目发布环境的部署,实现自动化打包部署. 传统的做法,在服务器初始一个 git 仓库,然后每次代码更新后,手动去拉取,次数多了也就烦了,而自动化打包部署每次只需在项 ...

  5. Jenkins 自动部署VUE项目

    文章目录 CI/CD的总流程 配置 NodeJS 环境 安装插件 安装环境 新建任务 配置构建环境 编写构建脚本 项目配置 配置 Dockerfile 配置 nginx CI/CD的总流程 持续集成和 ...

  6. 华为云软件开发平台(DevCloud)流水线式部署Vue项目,并且通过域名访问

    一.准备环境 1.1.华为弹性云服务器(ECS)或者云耀云服务器(HECS) 1.2.软件开发平台(DevCloud) 1.3.容器镜像服务(SWR) 1.4.云解析服务(SWR) 二.软件开发平台( ...

  7. 在nginx上部署vue项目(history模式);

    在nginx上部署vue项目(history模式): vue-router 默认是hash模式,使用url的hash来模拟一个完整的url,当url改变的时候,页面不会重新加载.但是如果我们不想has ...

  8. 创建基于webpack打包的vue项目

    创建基于webpack打包的vue项目 结合win7.element-ui.vue(vue-router.vue-cli).webpack等技术,完成了项目的基础工作.难则不会,会则不难:贵在经验总结 ...

  9. VUE项目学习(三):win10版nginx部署vue项目

    VUE项目学习(三):win10版nginx部署vue项目 niginx的安装和启停操作参照博客:https://blog.csdn.net/qq_26666947/article/details/1 ...

最新文章

  1. 关于Windows不能在本地计算机启动Apache2.......并参考特定服务错误代码1问题解决...
  2. php使用supervisor管理进程脚本
  3. oracle tnsnames.ora文件用法说明
  4. matlab二分类svm高斯核 实例,16 SVM - 代码案例三 - 不同SVM核函数效果比较
  5. LotusScript (转)
  6. 常见的数据分析思维方式有哪些
  7. 盒子box在网页中居中的方法
  8. 华为 HG255D 刷openwrt trunk 支持ipv6
  9. 计算机一级b考试理论知识,计算机等级考试一级B基础知识精选考点串讲
  10. 波司登杯2013微软office应用创意大赛烟台大学校园赛参赛历程
  11. 2月1日:成都力争3年建237个养老院全覆盖社区养老
  12. 【HTML】Html页面跳转的5种方式
  13. ABB电磁流量计ProcessMaster FEP630
  14. 给非天才准备的 GRE 单词背诵方案
  15. linux-2.6.32在mini2440开发板上移植(15)之移植看门狗驱动
  16. css3动画按钮_CSS3的动画按钮
  17. SpringBoot 接口数据加解密技巧,so easy!
  18. Python开发环境安装及Project interpreter not specified问题解决
  19. 互联网日报 | 贾跃亭乐视网股票流拍;东航组建“三亚国际航空”;苹果线上WWDC大会22日举办...
  20. 网上下载的PPT模板总是会自动切换、自动播放动画,怎么取消自动播放

热门文章

  1. 越狱检测/越狱检测绕过
  2. ios 获取电量百分比_怎么设置苹果11电池百分比(4 种方法,教你在 iPhone 11 上查看剩余电量百分比)...
  3. STATA单元回归分析单个股票与市场收益率的笔记
  4. iOS7.1以及iOS9.2与之前的不同
  5. 正则案例二:匹配有且仅有3个连续数字的字符
  6. js禁止 鼠标滚轮事件
  7. ARCore之路:AugmentedImage 项目例子分析
  8. 农业土地有关名词解释
  9. php待办事项设计,Laravel 5.4 创建待办事项
  10. Kotlin 自定义View之实现标尺控件(选择身高、体重等)