【Jenkins】部署vue项目(多种方式部署)

这篇具有很好参考价值的文章主要介绍了【Jenkins】部署vue项目(多种方式部署)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🐰部署Jenkins


如何在linux上安装jenkins可以看上一篇
linux安装jenkins(详细步骤)

🐇安装node.js


建议最好跟你本地安装版本一致,减少没有必要的麻烦:node.js官网

jenkins部署vue项目,jenkins,jenkins,vue.js,servlet
可以选择当前版本 可以选择自己需要的nodejs版本

jenkins部署vue项目,jenkins,jenkins,vue.js,servlet

🥕上传到linux并解压


# 选择一个位置存放
cd /usr/local/
# 创建一个文件夹 并把刚才下载好的压缩包上传到对应路径
mkdir node
# 上传完成后 解压文件 
tar -xvf node-v18.17.0-linux-x64.tar.xz
# 配置环境变量
vim /etc/profile
export NODE_HOME=/usr/local/node/node-v18.17.0-linux-x64
export PATH=$NODE_HOME/bin:$PATH
# 刷新
source /etc/profile
# 检查是否配置正确
node -v
npm -v

像我这样显示就是没有问题的了

jenkins部署vue项目,jenkins,jenkins,vue.js,servlet

🥕配置Jenkins环境变量


  • 一定要配置Jenkins环境变量 不然执行脚本npm命令报错会报 npm: command not found
    jenkins部署vue项目,jenkins,jenkins,vue.js,servlet
    jenkins部署vue项目,jenkins,jenkins,vue.js,servlet

🐇jenkins 创建任务


  • 选择创建一个任务
    jenkins部署vue项目,jenkins,jenkins,vue.js,servlet
  • 填写项目名称
    jenkins部署vue项目,jenkins,jenkins,vue.js,servlet设置一下构建历史保留天数,不然很容易导致磁盘满了
    jenkins部署vue项目,jenkins,jenkins,vue.js,servlet
    jenkins部署vue项目,jenkins,jenkins,vue.js,servlet
  • 填写你的git 地址 并选择账号 并选择需要的分支
    jenkins部署vue项目,jenkins,jenkins,vue.js,servlet
  • 没有账号的添加 凭证
    jenkins部署vue项目,jenkins,jenkins,vue.js,servlet
  • 添加完成之后, 就可以在下拉选里面选了
    jenkins部署vue项目,jenkins,jenkins,vue.js,servlet
  • 这里勾选上定位具体错误
    jenkins部署vue项目,jenkins,jenkins,vue.js,servlet

🐇部署方式


🥕第一种 (npm run build)打包的形式


🐼执行脚本 build Steps


# jenkins 拉取代码存放地址
cd /var/lib/jenkins/workspace/web
npm install --force
npm run build
# ops 为 dist
zip -r ops.zip ops
# nginx 代理路径地址
cd /data/apps/nginx/html
rm -rf ops
rm -f ops.zip
cp -f /var/lib/jenkins/workspace/web/ops.zip /data/apps/nginx/html
unzip -o ops.zip
# 重启nginx 
docker restart nginx

这种方式用了nginx,需要安装nginx的小伙伴可以参考这篇https://blog.csdn.net/qq_39017153/article/details/131913012文章来源地址https://www.toymoban.com/news/detail-695107.html

🥕第二种 (npm run test)直接启动的形式


🐼执行脚本 build Steps


  • 第一个脚本
#!/bin/bash
# workspace后面的改成你自己项目文件的位置
cd /var/lib/jenkins/workspace/web
npm install --force
  • 第二个脚本
#!/bin/bash
# 脚本位置 放在那个位置写那个
cd /opt/java/web
# 防止jenkins 杀死子线程
export EXEC=./jenkins-web.sh restart
$EXEC stop
sleep 5
BUILD_ID=dontKillMe $EXEC start

🐼vue jenkins shell 脚本 (jenkins-web.sh)


#!/bin/sh
export path=/var/lib/jenkins/workspace/web
export port=9040

case "$1" in
start)
 if(true);then
		echo "--------web开始启动--------------"
		cd $path
		nohup npm run test >/dev/null 2>&1 &
		pid=`lsof -i:$port|grep "LISTEN"|awk '{print $2}'`
		until [ -n "$pid" ]
		    do
		      pid=`lsof -i:$port|grep "LISTEN"|awk '{print $2}'`
			  sleep 3
		    done
		echo "web pid is $pid" 
		echo "--------web 启动成功--------------"
	fi
        echo "===startAll success==="
        ;;
 
 stop)
        P_ID=`lsof -i:$port|grep "LISTEN"|awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===web process not exists or stop success"
        else
            kill -9 $P_ID
            echo "web killed success"
        fi
	
        echo "===stopAll success==="
        ;;   
 
restart)
        $0 stop
        sleep 2
        $0 start
        echo "===restartAll success==="
        ;; 
esac	
exit 0

🥕启动


  • 直接保存
    jenkins部署vue项目,jenkins,jenkins,vue.js,servlet
  • 点这里启动即可
    jenkins部署vue项目,jenkins,jenkins,vue.js,servlet
  • 点构建历史即可查看 控制台输出
    jenkins部署vue项目,jenkins,jenkins,vue.js,servlet

到了这里,关于【Jenkins】部署vue项目(多种方式部署)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jenkins+Gitlab+Springboot项目部署Jar和image两种方式

    Springboot环境准备 利用spring官网快速创建springboot项目。  添加一个controller Gitlab准备 具体安装参考之前的文章,《容器化部署Gitlab》 首先进行中文显示设置 查看所有项目:  创建local-springboot-demo项目: 本地玩可以设置公开权限。 如果团队根据具体情况设置不同的访问权限。

    2024年02月12日
    浏览(93)
  • 宝塔+docker+jenkins部署vue项目(保姆级教程)

    在软件商城安装Docker管理器 使用命令行 jenkins_home为我创建的目录 可以修改任意目录 我这里设置的端口为8080 启动之前需要在云服务器管理平台和宝塔开通相应端口号 代表成功 首次加载比较慢、需要等待很长时间 到这个页面算是初始化完成了 输入密码路径为 之前设置的路

    2024年02月03日
    浏览(49)
  • 【微服务部署】四、Jenkins一键打包部署NodeJS(Vue)前端项目步骤详解

      本文介绍使用Jenkins一键将NodeJS(Vue)前端项目打包并上传到生产环境服务器,这里使用的是直接打包静态页面,发送到远程服务器Nginx配置目录的方式,首先确保服务器环境配置好,安装Nginx,运行目录,日志存放目录等。 一、服务器环境配置   Nginx安装也有多种方式

    2024年02月10日
    浏览(44)
  • Jenkins Pipline使用SonarScanner 检查 VUE、js 项目 中遇到的Bug

    在 Jenkins 上使用 Pipline 进行集成,利用 SonarScanner 做静态代码扫描的过程中,遇到了几个问题,这里记录了一点解决办法。 自动安装 SonarScanner 插件,在 Pipline 脚本中使用官方 wiki 中说明的脚本: 但是在扫描的时候总是报错,可以看出是语法错误: 因为在 stage 里面不是用

    2024年02月16日
    浏览(49)
  • 【微服务部署】五、Jenkins+Docker一键打包部署NodeJS(Vue)项目的Docker镜像步骤详解

      NodeJS(Vue)项目也可以通过打包成Docker镜像的方式进行部署,原理是先将项目打包成静态页面,然后再将静态页面直接copy到Nginx镜像中运行。 一、服务器环境配置   前面说明了服务器Nginx的安装和配置,这里稍微有些不同,但是因为此文是用Nginx镜像和前端镜像页面同

    2024年02月06日
    浏览(43)
  • Jenkins 流水线多种使用场景详解(Jenkinsfile,多环境部署,多分支部署)

    Jenkins是目前大多数中小公司使用的CI、CD工具,其中Jenkins的任务又分普通任务和流水线任务,普通任务的构建和部署在我之前的一篇文章中写过使用教程# 基于 Docker 安装 Jenkins,并配置使用 Jenkins 打包 Node 前后端服务部署到远程服务器,但其中流水线任务可实现我们更复杂的

    2024年02月07日
    浏览(45)
  • jenkins 参数化构建过程,jenkins下拉框选择要部署项目,jenkins部署java微服务项目,jenkins部署微服务

     1. jenkins部署demo 优化 点: 选择丢弃旧的构建,最大个数可以选择3或者5个,如果微服务,十个jar,占用很多空间,多来几次部署,硬盘满了 2. 选择 参数构建 ,需要部署哪个项目 名称可以设置为你的项目名,例:test_project 选项 例:           test_user           test

    2024年01月24日
    浏览(51)
  • docker部署jenkins且jenkins中使用docker去部署项目

    2.346.1是最后一个支持jdk8的 在这个目录中新增data文件夹,注意data是用来跟docker中的文件进行映射的 docker-compose.yml docker-compose up -d 安装插件,如果插件失败,在这里面去修改 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json jdk地址: https://repo.huaweicloud.com/java/jdk/8u202-b

    2024年02月13日
    浏览(45)
  • Jenkins环境部署与应用(Tomcat+war包方式)

            本文章采用Tomcat+Jenkins.war的方式进行环境部署,这是通用环境,在任何系统下都可以这样部署。当然,Jenkins官方也有提供windows版本、linux版本、mac版本等其他安装方式。         实操环境是在windows11本地电脑安装的,也就是在本地搭建的环境,只能本地访问,作

    2024年02月16日
    浏览(43)
  • Jenkins部署构建项目

    在代码不断修改的过程中,去服务器部署,需要人为的重复工作,所以用jenkins去代替人力,去服务器上面部署最新的代码,提高工作效率,让测试等不懂部署方式的人,也可以去根据最新代码部署项目。该介绍包括前后端项目的部署。 我之前有一篇安装Jenkins文章,有需要的

    2024年02月14日
    浏览(99)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包