jenkins远程部署vue项目

本文详细介绍使用Jenkins实现Vue项目自动化构建与部署的过程。包括在主机A上安装配置Jenkins,利用PublishOverSSH和NodeJSPlugin插件,通过npm打包Vue项目并压缩,再将压缩包发送至主机B,并在目标服务器上自动解压部署。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:思路
主机A:安装Jenkins

#1 安装Jenkins
#2 安装插件
	Publish Over SSH 用于链接远程服务器
	NodeJS Plugin    用于打包vue项目

主机B:工程服务器
通过git将vue代码下载到主机A中,在A主机中进行npm script-run build对vue项目进行打包,对打包出来的dist目录进行 tar.gz压缩。压缩完成后将压缩包通过Publish Over SSH插件远程到主机B中,然后通过shell命令对压缩包进行解压
二:构建流程
1 系统管理➡️系统配置➡️找到SSH Servers(拉到最下面),配置远程服务器,以及项目目录在这里插入图片描述
2 新建任务 (创建一个自由风格的软件项目,输入名字如 test)
在这里插入图片描述
3 设置git地址以及账号密码
在这里插入图片描述
4 构建环境(选择node)
在这里插入图片描述
5 执行shell(在主机A中执行)

cd /var/lib/jenkins/workspace/test #进入工程目录
npm run-script build       #运行node打包
cd dist                    #进入打包后的dist目录
rm -rf test.tar.gz         #删除原有压缩包 
tar -zcvf ypool-vue101.tar.gz *  #对新文件进行压缩
cd ../                      #回到上级目录

在这里插入图片描述
6 创建远程链接,选择Send build artifacts over SSH,让主机A链接主机B

#1 Name          : test 之前创建的SSH链接
#2 Source files  : dist/test.tar.gz 源文件(主机A)
#3 Remove prefix : dist
#4 Remote directory : /test 远程文件目录
#5 Exec command 执行shell 命令
cd /data/workplace/test   #进入项目目录
tar -zxvf test.tar.gz -C  dist/  #解压上传的压缩包,解压到dist目录中,(坑,需要提前在主机B中创建好相应的目录)
rm -rf test.tar.gz  #解压完成后,删除压缩包

在这里插入图片描述

### 如何在Ubuntu上使用Jenkins部署Vue项目 #### 准备工作 为了成功配置CI/CD管道,在开始之前需确保安装并设置好必要的工具和服务。这包括但不限于Node.js环境以及Git版本控制系统。 #### 安装与配置Jenkins 首先,需要在Ubuntu服务器上安装Jenkins。可以按照官方文档中的说明完成此操作[^1]。一旦Jenkins被正确安装和启动,则可通过浏览器访问其Web界面来进行进一步的配置。 #### 创建新的Jenkins Job 进入Jenkins主页后点击新建任务按钮来建立一个新的Pipeline job用于管理Vue应用的持续集成流程。命名该job,并选择自由风格软件项目作为类型。 #### 配置源码仓库 在General选项卡下指定GitHub上的Vue应用程序存储库链接;接着切换至Source Code Management部分,选择Git并将远程URL设为目标仓库地址。同时记得添加凭证以便能够拉取私有库内的资源文件。 #### 设置构建触发器 为了让每次推送都能触发自动化过程,可以在Build Triggers里勾选`GitHub hook trigger for GITScm polling`项。如果采用的是其他托管平台比如Bitbucket或Gitee等,则应相应调整此处的选择。 #### 编写Jenkinsfile 对于现代JavaScript框架如Vue而言,建议利用多阶段Docker镜像配合pipeline-as-code的方式实现更灵活高效的流水线控制逻辑。下面给出一段适用于大多数场景下的简化版Jenkinsfile脚本: ```groovy pipeline { agent { docker 'node:lts' } stages { stage('Install Dependencies') { steps { sh 'npm ci' } } stage('Run Tests') { when { expression { return params.RUN_TESTS == true } // 可选参数,默认开启单元测试执行开关 } steps { sh 'npm run test:unit' } } stage('Build Project') { steps { sh 'npm run build' } } stage('Deploy Application') { when { branch 'master' } steps { sshagent(['your-private-key-id']) { sh ''' ssh -o StrictHostKeyChecking=no user@remote.server.com << EOF cd /path/to/deploy/ git pull origin master pm2 restart ecosystem.config.js EOF ''' } } } } } ``` 上述代码片段展示了如何定义一个多步骤的工作流,涵盖了依赖包安装、运行测试案例集、打包生产环境可用的应用程序以及最终向目标主机分发更新后的静态资产等一系列动作。值得注意的是,实际应用场景可能更加复杂多样,因此可根据具体需求对以上模板做出适当修改优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值