心耘博客 | ZLPRIME-磊落平生志,破浪去乘风 心耘博客 | ZLPRIME-磊落平生志,破浪去乘风
  • 首页
  • 朝花夕拾
    • 光影记录
    • 生活随笔
  • 代码如诗
    • 100 Days of SwiftUI
    • 后端技术
    • 服务器配置
  • 影集
  • 关于我
  • 更多
    • 专题汇总
    • 友情链接
    • 留言板
  • 1
  • 2

Jenkins中部署发布VUE项目

心耘
3 年前

在jenkins中部署VUE项目之前,我们需要先在服务器中安装 Nodejs、Git、Nginx。Nodejs是Vue项目的运行环境,Git用于从代码仓库中获取Vue项目的代码,而Nginx则为我们提供了项目发布的Web容器。

安装Git

# 安装git
yum -y install git

# 安装完成后,运行此命令能查看到版本号,则说明git安装成功
git --version

安装Nodejs

# Node.js 在 centos中作为名为 nodejs 的模块提供。
# 通过此命令查看可用的Node.js 的主要版本
dnf module list nodejs

# 在这里我们选择安装 NodeJs 16
dnf module install nodejs:16

检查Nodejs是否安装成功

# 查看node版本
node --version

#查看npm包管理版本
npm --version

# 如果此两项命令运行正常,则说明node安装成功

安装Nginx

# 运行此命令安装nginx
yum -y install nginx

# 安装完成后需要在防火墙中打开80端口
firewall-cmd --permanent --zone=public --add-port=80/tcp

# 重启防火墙
systemctl reload firewalld

# 启动nginx
systemctl start nginx.service

# 查看nginx状态
systemctl status nginx.service

# 设置nginx 开机自启动
chkconfig nginx on

在浏览器中,输入centos主机的IP地址,如果出现以下界面,则说明Nginx安装成功

Jenkins中部署发布VUE项目

接下来,需要配置一下Nginx

首先创建一个目录,用于存放我们以后部署的项目

# 返回根目录
cd /

# 在根目录下创建 www/site/web目录
mkdir -p www/site/web

修改nginx的配置文件,配置80端口,监听的站点目录为 www/site/web

# 找到nginx配置文件位置
nginx -V

# 编辑nginx配置文件
vim /etc/nginx/nginx.conf

# 重启nginx服务
systemctl reload nginx.service
Jenkins中部署发布VUE项目
Jenkins中部署发布VUE项目

安装完成Git,Nodejs与Nginx后,我们就可以准备在Jenkins中部署Vue项目了。


进入Jenkins以后,我们要先配置一下Git命令的目录,因为,之后的项目代码我们是从远程仓库获取的。所以要先在Jenkins中配置git命令的路径,否则Jenkins无法使用git工具获取代码。

选择 Manage Jenins ---> Global Tool Configuration,进入git配置界面

Jenkins中部署发布VUE项目

在配置页面中设置git的路径

# 查找git路径
which git
Jenkins中部署发布VUE项目

配置好Git并且保存配置,然后回到Jenkis的首页。这样,我们就可以开始创建部署任务了。

先选择新建Item,然后选择Freestyle project,并填入任务名称。

Jenkins中部署发布VUE项目

由于是第一次配置任务,所以我们要先配置一下访问仓库的凭证。配置好访问凭证之后,先选择凭证,再输入仓库地址。

Jenkins中部署发布VUE项目
Jenkins中部署发布VUE项目

随后,页面继续往下,在构建栏目中,选择增加构建步骤-->execute shell。输入以下命令:

Jenkins中部署发布VUE项目
npm install      # 下载工作区npm包
rm -rf ./dist/*  # 删除dist目录下的所有文件,即删除当前jenkins工作区打包后的文件
npm run build    # 执行打包命令
rm -rf /www/web/site/*   # 删除服务器上/www/web/site/ 目录下的所有文件
cp -rf ./dist/* /www/web/site  #把构建工作区dist目录里的文件复制到服务器/www/web/site文件夹下

接下来,对刚才的配置进行保存。

接着,我们还要在服务器中,添加jenkins用户对 /www/web/site目录进行操作的权限,否则可能会构建项目失败。

chown -R jenkins:jenkins /www/web/site

然后点击 Build now,即可对该vue项目进行构建。

第一次构建项目会比较久,等待一会后,如果出现绿色对勾,即表明我们的项目已经成功build并发布了。

Jenkins中部署发布VUE项目

可以看到项目已经部署在了 /www/web/site文件夹中

Jenkins中部署发布VUE项目

如果在浏览器中访问,我们的项目,出现了 403 Forbidd,有可能是由于SElinux设为开启的原因。

首先查看本机SELinux的开启状态,如果SELinux status参数为enabled即为开启状态。

cd /usr/sbin #进入该目录
sestatus -v #查看SELinux状态

临时关闭SELinux

setenforce 0

如果临时关闭后,刷新浏览器可以正常访问。我们可以修改配置文件 /etc/selinux/config,将SELINUX=enforcing改为SELINUX=disabled,并重启系统。

vim /etc/selinux/config
centos jenkins linux 发布 部署
1
Centos中安装Jenkins
上一篇
MySQL导出表结构和数据
下一篇

评论 (2)

再想想
  • 2broear

    重操旧业

    3 年前 未知地区
    • Stone

      @2broear: 嘻嘻~~

      3 年前 未知地区

心耘

73
文章
167
评论
94
喜欢

标签

centos (13) java (22) jenkins (7) linux (12) lombok (1) maven (1) mysql (3) redis (2) rocky linux (3) spring (8) wordpress (5) 发布 (3) 实用技巧 (7) 教程 (6) 服务器配置 (3) 生活 (5) 部署 (2)

聚合文章

生活杂记(一)
家电选购小结-空调
十一带娃心得
通过War包升级Jenkins版本

专题推荐

7

Jenkins合集

12

服务器配置

猜你喜欢

通过War包升级Jenkins版本

通过War包升级Jenkins版本

1 年前
431 0 0
Linux修改系统时区并同步系统时间

Linux修改系统时区并同步系统时间

1 年前
1,118 0 1
Linux中安装并配置Maven

Linux中安装并配置Maven

1 年前
1,009 0 0
在Centos中新建用户

在Centos中新建用户

1 年前
1,082 0 0
2 1

简介

海边微风起,等风也等你

留言板

留言板

小伙伴们

2Broear 乙末博客 若志随笔 豆豆 诗意笔记 元のDiary
Copyright © 2017-2025 心耘博客 | ZLPRIME-磊落平生志,破浪去乘风. 皖ICP备17019582号
  • 首页
  • 朝花夕拾
    • 光影记录
    • 生活随笔
  • 代码如诗
    • 100 Days of SwiftUI
    • 后端技术
    • 服务器配置
  • 影集
  • 关于我
  • 更多
    • 专题汇总
    • 友情链接
    • 留言板

搜索

  • java
  • spring

心耘

73
文章
167
评论
94
喜欢