Jenkins+Svn+Vue自动化构建部署前端项目(保姆级图文教程)

本文主要是介绍Jenkins+Svn+Vue自动化构建部署前端项目(保姆级图文教程),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

介绍

准备工作

配置jenkins

构建部署任务

常见问题


介绍

在平常开发前端vue项目时,我们通常需要将vue项目进行打包构建,将打包好的dist目录下的静态文件上传到服务器上,但是这种繁琐的操作是比较浪费时间的,可以使用jenkins进行自动化构建部署前端vue

准备工作

准备vue项目,服务器,linux,ubuntu,centos等都可以,服务器上已经安装好node环境并配置淘宝镜像源,jenkins,nginx作为前端静态资源访问服务器等

nginx中在nginx.conf中配置前端静态文件路径

安装并查看node环境

如果安装后输入 node -v后没有出现对应的node版本可以手动配置下环境变量

来到 /etc 目录下找到profile文件

编辑profile添加 node环境变量并手动设置淘宝镜像源

# jdk环境变量
export JAVA_HOME=/usr/local/java/jdk1.8.0_321
export JRE_HOME=/usr/local/java/jdk1.8.0_321/jre
export CLASS_PATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin# maven环境变量
export MAVEN_HOME=/usr/share/maven/bin
export PATH=$MAVEN_HOME/bin:$PATH# node环境变量
export PATH=/usr/bin:$PATH
# 配置淘宝镜像源
export NPM_CONFIG_REGISTRY=https://registry.npmmirror.com

如果不知道node环境变量地址可以手动查询下node安装的目录

配置jenkins

来到jenkins页面先安装一些node相关插件

 然后配置系统变量

 配置好后保存即可

构建部署任务

来到首页进行任务创建

 创建后进行任务配置

这里以svn作为远程仓库源演示

配置仓库地址和凭证

往下翻滚找到增加构建步骤

选择执行shell命令

书写shell脚本

# 来到jenkins拉取远程仓库源码后的目录
cd /var/lib/jenkins/workspace/pileweb
# 查看node版本
node -v
# 安装前端所需模块依赖
npm install 
# 删除之前打包的dist目录
rm -rf ./dist/*  
# 执行构建
npm run build
# 将nginx监听的前端静态资源目录权限给jenkins
sudo chmod 777 /data/project/pileweb
# 删除原有的前端静态资源目录下的静态资源
sudo rm -rf /data/project/pileweb/*  
# 将jenkins构建后的dist下的文件复制到nginx监听的前端静态资源目录下
cp -rf ./dist/* /data/project/pileweb
# 重启nginx
sudo systemctl restart nginx

保存应用即可

来到首页选择对应的项目进行执行构建

可以点击进入查看控制台输出日志

 

构建成功

输入前端路径进行查看

 部署成功(*^▽^*)

后续前端只需要提交代码到远程仓库,再手动点击下构建等待几分钟就可以了

常见问题

有时在执行删除旧有静态资源目录下的静态资源时会报错jenkins没有权限

rm: cannot remove '/data/project/pileweb/map/json/province/xinjiang.json': Permission denied
rm: cannot remove '/data/project/pileweb/map/json/china-cities.json': Permission denied
rm: cannot remove '/data/project/pileweb/map/json/china.json': Permission denied
rm: cannot remove '/data/project/pileweb/word/wxkefumd.docx': Permission denied
Build step 'Execute shell' marked build as failure
Finished: FAILURE

可以在将jenkins的用户权限设置为root用户使用

来到 /etc/init.d目录下找到jenkins文件将jenkins调整为root用户

新加两行

JENKINS_USER="root"
JENKINS_GROUP="root"

 有的因为jenkins版本原因可能还需要在 /etc/default 目录下的jenkins文件中也加上这两行

 加好后来到 jenkins目录下重启下jenkins即可

来到jenkins目录下

cd /etc/init.d

停止jenkins

./jenkins stop

启动jenkins

./jenkins start

 

这篇关于Jenkins+Svn+Vue自动化构建部署前端项目(保姆级图文教程)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1147185

相关文章

springboot使用Scheduling实现动态增删启停定时任务教程

《springboot使用Scheduling实现动态增删启停定时任务教程》:本文主要介绍springboot使用Scheduling实现动态增删启停定时任务教程,具有很好的参考价值,希望对大家有... 目录1、配置定时任务需要的线程池2、创建ScheduledFuture的包装类3、注册定时任务,增加、删

SpringBoot项目中报错The field screenShot exceeds its maximum permitted size of 1048576 bytes.的问题及解决

《SpringBoot项目中报错ThefieldscreenShotexceedsitsmaximumpermittedsizeof1048576bytes.的问题及解决》这篇文章... 目录项目场景问题描述原因分析解决方案总结项目场景javascript提示:项目相关背景:项目场景:基于Spring

解决Maven项目idea找不到本地仓库jar包问题以及使用mvn install:install-file

《解决Maven项目idea找不到本地仓库jar包问题以及使用mvninstall:install-file》:本文主要介绍解决Maven项目idea找不到本地仓库jar包问题以及使用mvnin... 目录Maven项目idea找不到本地仓库jar包以及使用mvn install:install-file基

如何为Yarn配置国内源的详细教程

《如何为Yarn配置国内源的详细教程》在使用Yarn进行项目开发时,由于网络原因,直接使用官方源可能会导致下载速度慢或连接失败,配置国内源可以显著提高包的下载速度和稳定性,本文将详细介绍如何为Yarn... 目录一、查询当前使用的镜像源二、设置国内源1. 设置为淘宝镜像源2. 设置为其他国内源三、还原为官方

springboot项目如何开启https服务

《springboot项目如何开启https服务》:本文主要介绍springboot项目如何开启https服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录springboot项目开启https服务1. 生成SSL证书密钥库使用keytool生成自签名证书将

Maven的使用和配置国内源的保姆级教程

《Maven的使用和配置国内源的保姆级教程》Maven是⼀个项目管理工具,基于POM(ProjectObjectModel,项目对象模型)的概念,Maven可以通过一小段描述信息来管理项目的构建,报告... 目录1. 什么是Maven?2.创建⼀个Maven项目3.Maven 核心功能4.使用Maven H

HTML5中的Microdata与历史记录管理详解

《HTML5中的Microdata与历史记录管理详解》Microdata作为HTML5新增的一个特性,它允许开发者在HTML文档中添加更多的语义信息,以便于搜索引擎和浏览器更好地理解页面内容,本文将探... 目录html5中的Mijscrodata与历史记录管理背景简介html5中的Microdata使用M

html5的响应式布局的方法示例详解

《html5的响应式布局的方法示例详解》:本文主要介绍了HTML5中使用媒体查询和Flexbox进行响应式布局的方法,简要介绍了CSSGrid布局的基础知识和如何实现自动换行的网格布局,详细内容请阅读本文,希望能对你有所帮助... 一 使用媒体查询响应式布局        使用的参数@media这是常用的

HTML5表格语法格式详解

《HTML5表格语法格式详解》在HTML语法中,表格主要通过table、tr和td3个标签构成,本文通过实例代码讲解HTML5表格语法格式,感兴趣的朋友一起看看吧... 目录一、表格1.表格语法格式2.表格属性 3.例子二、不规则表格1.跨行2.跨列3.例子一、表格在html语法中,表格主要通过< tab

将Java项目提交到云服务器的流程步骤

《将Java项目提交到云服务器的流程步骤》所谓将项目提交到云服务器即将你的项目打成一个jar包然后提交到云服务器即可,因此我们需要准备服务器环境为:Linux+JDK+MariDB(MySQL)+Gi... 目录1. 安装 jdk1.1 查看 jdk 版本1.2 下载 jdk2. 安装 mariadb(my