Jenkins自动化部署Vue项目

Jenkins自动化部署Vue项目

jenkins介绍

Jenkins是开源的,使用Java编写的持续集成的工具,在Centos上可以通过yum命令行直接安装。Jenkins只是一个平台,真正运作的都是插件。这就是jenkins流行的原因,因为jenkins什么插件都有。

1. 环境准备

 centos 7.* 服务器,宝塔远程连接工具V3.2

2. 首先登录服务器更新系统软件

yun update

3. 安装Java和git

yum install java
yum install git

4. 安装nginx

yum install nginx //安装
 service nginx start //启动

出现Redirecting to /bin/systemctl start nginx.service

说明nginx已经启动成功了,访问http://你的ip/,如果成功安装会出来nginx默认的欢迎界面
在这里插入图片描述

5. 安装Jenkins

wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key 

 yum install jenkins //完成之后直接使用 yum 命令安装 Jenkins

service jenkins restart  //启动 jenkins

jenkins启动成功后默认的是8080端口,浏览器输入你的服务器 ip 地址加8080 端口就可以访问了。

在这里插入图片描述
等待一会之后 提示你输入管理员密码

在这里插入图片描述

//服务器
[root@VM_0_2_centos ~]# cat /var/lib/jenkins/secrets/initialAdminPassword //cat 查看文件 

在这里插入图片描述

进入系统 安装插件,直接点击安装推荐插件
在这里插入图片描述
点击推荐安装,稍等片刻,会出现

在这里插入图片描述这个时候安装的的插件会比较多,耗时有点久。耐心等待。

安装完插件之后 创建第一个管理员用户
在这里插入图片描述
在这里插入图片描述
继续点击保存并完成

在这里插入图片描述
点击开始使用 jenkins 这个时候 jenkins就已经配置成功了。

6. 用jenkins创建一个构建任务

在这里插入图片描述
在这里插入图片描述

这里我代码仓库用的是码云(github也是一样的)
输入仓库地址。因为仓库是私有的所以会有报错提示 这里要添加Credentials。就是你码云或者github账号。

在这里插入图片描述选择一下要构建的代码分支

在这里插入图片描述
这个时候就创建了一个构建任务
回到首页==>就会看到一个llgtfoo的构建任务
在这里插入图片描述
点击名称 进入当前任务配置页面,点击工作区
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在点击工作空间==>

在这里插入图片描述
jenkins构建任务已经完成

7. 填写jenkins构建时执行的shell脚本

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

输入shell命令==>

node -v
npm install 
npm install 
rm -rf ./dist/*  移除工作区dist文件
npm run build  打包项目
rm -rf /www/web/site/*  删除/www/web/site上一次构建文件
cp -rf ./dist/* /www/web/site   将打包后的dist文件拷贝到/www/web/site ,/www/web/site为nginx文件目录

再次回到my_test工程。

点击立即构建==>发现构建报错了(红色圆点即为构建失败,蓝色成功)

在这里插入图片描述
点击错误的构建历史,进去再点击控制台输出
在这里插入图片描述
查看报错问题
在这里插入图片描述

npm: command not found

jenkins默认是没有安装node插件的,所有没有npm命令
安装node插件 ====>

8. 安装nodeJs

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装成功

在这里插入图片描述
点击全局工具配置===>
在这里插入图片描述
选择安装nodeJS
在这里插入图片描述
在这里插入图片描述
保存,回到配置

在这里插入图片描述
保存再次点击立即构建 ,构建过程中可以点击控制台输出,查看构建过程

在这里插入图片描述
shell脚本执行执行了,但是没有全部执行成功。

当我们在服务器上安装jenkins时,会在服务器上创建一个jenkins的用户。但是这个jenkins没有操作/www/web/site文件夹的权限

给jenkins用户添加 /www/web/site文件夹的所有权限===>

[root@VM_0_2_centos /]# chown -R jenkins:jenkins /www/web/site

再次点击构建

在这里插入图片描述

Finished: SUCCESS 表示构建成功啦

9.打开服务器

查看服务器 /www/web/site/ 文件夹里面的内容

在这里插入图片描述
/www/web/site/ 里面已经有了打包后的内容

10.利用docker部署nginx访问项目

centos 安装docker 环境
在这里插入图片描述
centos 官网安装步骤

docker pull nginx # 拉取镜像

mkdir -p /www/web/conf # 创建配置文件目录

在这里插入图片描述

在/www/web/conf 中拷贝nginx.conf 和default.conf

# 拷贝配置文件
docker run --name nginx01 -d nginx:latest
docker cp nginx01:/etc/nginx/nginx.conf /www/web/conf  #把容器中的nginx.conf文件复制到conf目录下
docker cp nginx01:/etc/nginx/conf.d/default.conf /www/web/conf  #把容器中的default.conf文件复制到conf目录下
docker rm -f nginx01 #删除镜像

/www/web/site为Jenkins构建dist文件输出目录

创建web项目容器

docker run -it -d --name mynginx -p 8888:80 -v /www/web/site:/usr/share/nginx/html -v /www/web/conf/nginx.conf:/etc/nginx/nginx.conf -v /www/web/conf/default.conf:/etc/nginx/conf.d/default.conf  -v /www/web/logs:/var/log/nginx nginx

命令说明:
docker run -it -d --name mynginx  #名称
-p 8888:80  # 端口映射
-v /www/web/site:/usr/share/nginx/html  # 挂载资源路径
-v /www/web/conf/nginx.conf:/etc/nginx/nginx.conf  #挂载主配置文件
-v /www/web/conf/default.conf:/etc/nginx/conf.d/default.conf   # 挂载默认配置文件,反向代理就是从这个配置文件中配置
-v /www/web/logs:/var/log/nginx nginx # 挂载日志文件

在这里插入图片描述
http://ip:3000成功访问
在这里插入图片描述

11.实现代码提交自动触发Jenkins构建

实现开发本地push代码到gitee上后,触发Webhook,jenkins自动执行构建。

  • jenkins安装Generic Webhook Trigger 插件
  • github添加触发器

配置方法
1.在刚才的llgtfoo工程中点击构建触发器中选择Generic Webhook Trigger,填写token
在这里插入图片描述
2.gitee配置Webhook
选择gitee项目中的Settings->Webhooks>add webhook
配置方式按上图红框中的格式,选择在push代码时触发webhook,成功后会在下方出现一个绿色的小勾勾

在这里插入图片描述
测试请求成功
在这里插入图片描述
修改代码推送到gitee上面,Jenkin成功自动新增一条构建记录。
在这里插入图片描述

  • 6
    点赞
  • 83
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
你可以使用Jenkins来实现Vue项目自动化部署。下面是一个简单的步骤: 1. 安装Jenkins:首先,你需要在你的服务器上安装Jenkins。你可以根据官方文档或者其他资源来完成安装过程。 2. 配置Jenkins:一旦安装完成,你需要通过浏览器访问Jenkins的网址,并且按照指引完成初始设置。这可能包括创建管理员账户、安装插件等。 3. 创建一个新的Jenkins任务:在Jenkins主页,点击"新建任务"按钮,然后输入任务名称和选择"自由风格"项目类型。 4. 配置代码仓库:在任务配置页面的"源码管理"部分,选择你的代码仓库类型(如Git),并提供代码仓库的URL和凭据(如果有的话)。 5. 配置构建步骤:在任务配置页面的"构建"部分,添加构建步骤。对于Vue项目,你可以使用以下命令来构建: ``` npm install npm run build ``` 这将安装项目依赖并生成静态文件。 6. 配置部署步骤:在任务配置页面的"构建后操作"部分,添加部署步骤。你可以使用SSH插件或者其他适用的插件来实现远程部署。 如果你使用SSH插件,你需要提供远程服务器的地址、凭据和部署命令。部署命令应该包括将构建后的静态文件复制到远程服务器的指定目录。 如果你使用其他插件或者工具来进行部署,根据插件或者工具的文档进行配置即可。 7. 保存任务配置并运行任务:一旦你完成了任务配置,点击"保存"按钮,并运行任务。Jenkins将根据你的配置自动构建和部署Vue项目。 请注意,这只是一个简单的示例,你可能需要根据你的具体情况进行适当的调整和配置。此外,确保你的服务器和部署目标环境已经正确配置,并且有足够的权限来执行构建和部署操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值