Jenkins自动化部署Vue项目的方法实现

目录
  • jenkins介绍
  • 1. 环境准备
  • 2. 首先登录服务器更新系统软件
  • 3. 安装Java和git
  • 4. 安装nginx
  • 5. 安装Jenkins
  • 6. 用jenkins创建一个构建任务
  • 7. 填写jenkins构建时执行的shell脚本
  • 8. 安装nodeJs
  • 9.打开服务器
  • 10.利用docker部署nginx访问项目
  • 11.实现代码提交自动触发Jenkins构建

jenkins介绍

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

1. 环境准备

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

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

yun update

3. 安装Java和git

yum install javayum 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成功自动新增一条构建记录。

到此这篇关于Jenkins自动化部署Vue项目的方法实现的文章就介绍到这了,更多相关Jenkins自动化部署Vue内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 详解jenkins自动化部署vue

    一.nodejs配置 首先加入nodejs插件 –>–> 在配置里面配置这个插件 –> 这样我们就能在自动构建发布的配置里看到nodejs的编译选项了 二.发布配置 首先新建一个自由风格的项目 然后配置构建保留天数和参数化构建 这里选择在svn上的资源,配置好访问的用户信息 这样我们在构建的时候能看到项目的不同版本 接下来选择构建的数据源位置 echo $PATH node -v npm -v npm install chromedriver --chromedriver_cdnurl=

  • Jenkins自动化部署Vue项目的方法实现

    目录 jenkins介绍 1. 环境准备 2. 首先登录服务器更新系统软件 3. 安装Java和git 4. 安装nginx 5. 安装Jenkins 6. 用jenkins创建一个构建任务 7. 填写jenkins构建时执行的shell脚本 8. 安装nodeJs 9.打开服务器 10.利用docker部署nginx访问项目 11.实现代码提交自动触发Jenkins构建 jenkins介绍 Jenkins是开源的,使用Java编写的持续集成的工具,在Centos上可以通过yum命令行直接安装.

  • Gitlab CI-CD自动化部署SpringBoot项目的方法步骤

    目录 一.概述 二.前期准备 三.总体架构图 四.环境搭建 1.环境准备(可选) 2.Gitlab安装 3.安装 Runner 4.安装应用服务器环境 五.创建 SpringBoot 项目 1.使用Gitlab Spring 模板快速创建一个 SpringBoot 项目: 2.添加环境变量(登录应用服务器密码) 六.总结 一.概述 本文主要记录如何通过Gitlab CI/CD自动部署SpringBoot项目jar包. 二.前期准备 准备三台 CentOS7服务器,分别部署以下服务: 序号 系统

  • Docker镜像+nginx 部署 vue 项目的方法

    一.打包vue项目 在开发完的vue项目输入如下命名,打包生成dist文件夹 yarn build / npm run build 此时根目录会多出一个文件夹:dist文件夹,里面就是我们要发布的东西. 如果将该dist目录整个传到服务器上,部署成静态资源站点就能直接访问到该项目. 二.获取nginx 镜像 nginx 是一个高性能的HTTP和反向代理服务器,此处我们选用 nginx 镜像作为基础来构建我们的vue应用镜像. 在终端输入: docker pull nginx 即可以获取到ngin

  • Jenkins自动化部署SpringBoot项目的实现

    目录 1.Jenkins介绍 1.1.概念 1.2.优势 1.3.Jenkins目的 2.环境准备 3.Jenkins下载 3.1.下载 3.2.运行 3.3.问题解决 4.Jenkins配置 4.1.用户配置 4.2.系统配置 4.3.全局工具配置-最重要 5.新建项目 7.测试 8.错误解决 1.Jenkins介绍 1.1.概念 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具 Jenkins是一个可扩展的持续集成引擎 用于监控持续重复的工作,旨在提供一个开放易用的软件

  • nginx下部署vue项目的方法步骤

    今天要用到服务器nginx,还需要把自己的vue的项目部署到服务器上去所以就写一下记录下来. 首先要去nginx官网下下载nginx: 下载地址:https://nginx.org/en/download.html 下载下来会是一个解压包,解压到你想放的文件夹下 运行nginx.exe,然后打开浏览器输入localhost出来如下图片所示就说明成功了: 然后如果没有成功出来的话也不要慌不要怕,可能是你的端口被别的内容所占了这时你就打开你的nginx的目录下找到conf 点击进去然后找到一个ngi

  • 使用pm2自动化部署node项目的方法步骤

    1.pm2简介 pm2(process manager)是一个进程管理工具,维护一个进程列表,可以用它来管理你的node进程,负责所有正在运行的进程,并查看node进程的状态,也支持性能监控,负载均衡等功能. 1.1.使用pm2管理的node程序的好处 监听文件变化,自动重启程序 支持性能监控 负载均衡 程序崩溃自动重启 服务器重新启动时自动重新启动 自动化部署项目 2.pm2安装与使用 2.1.全局安装 npm install pm2 -g 2.2.常用命令 启动一个node程序 pm2 st

  • jenkins自动构建发布vue项目的方法步骤

    简介 Jenkins是一个开源的.提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续.自动的构建/测试软件项目.监控外部任务的运行(这个比较抽象,暂且写上,不做解释).Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行.通常与版本管理工具(SCM).构建工具结合使用.常用的版本控制工具有SVN.GIT,构建工具有Maven.Ant.Gradle. jenkins安装 1.安装JDK yum install

  • 在nginx上部署vue项目(history模式)的方法

    vue-router 默认是hash模式,使用url的hash来模拟一个完整的url,当url改变的时候,页面不会重新加载.但是如果我们不想hash这种以#号结尾的路径时候的话,我们可以使用路由的history的模式.比如如下网址: 使用hash模式的话,那么访问变成 http://localhost:8080/bank/page/count/#/ 这样的访问,如果路由使用 history的话,那么访问的路径变成 如下: http://localhost:8080/bank/page/count

  • nginx 部署 vue 项目找不到js css文件的解决方法

    很多时候 npm run build 之后, index.html 文件中webpack 自动插入的 js 文件 css 文件的相对目录总是不对,发布到服务器上之后,nginx 找不到文件. vue-cli@3 在 vue-cli@3 中你需要为你 webpack 插入到 index.html 中 的所有文件添加一个 baseUrl. 你需要在项目的根目录新建一个 vue.config.js, 添加如下内容: ... module.exports = { baseUrl: isProd ? '/

随机推荐