jenkins部署vue,jekins 前端自动化部署vue

  jenkins部署vue,jekins 前端自动化部署vue

  本文主要介绍Jenkins的Vue项目自动部署的实现,通过实例代码详细介绍,具有一定的参考价值。感兴趣的朋友可以参考一下。

  

目录

  詹金斯简介1。环境准备2。首先登录服务器更新系统软件3。安装Java和git4。安装nginx5。安装jenkins6。用Jenkins 7创建一个构建任务。填写在Jenkins的build 8期间执行的shell脚本。安装nodeJs9。打开服务器10。部署nginx,用docker 11访问项目。实现代码提交以自动触发Jenkins的构建。

  

jenkins介绍

  Jenkins是用Java编写的开源、持续集成的工具,可以通过yum命令行直接安装在Centos上。詹金斯只是一个平台。真正管用的是插件。这就是詹金斯受欢迎的原因,因为詹金斯有各种各样的插件。

  

1. 环境准备

  Centos 7。*服务器,Pagoda远程连接工具3.2版

  

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

  云更新

  

3. 安装Java和git

  yum安装javayum安装git

  

4. 安装nginx

  安装yum nginx//install

  服务nginx启动//启动

  出现重定向到/bin/systemctlstartnginx . service。

  说明nginx已经成功启动,访问你的ip/at http://,安装成功就会出来nginx默认的欢迎界面。

  

5. 安装Jenkins

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

  安装yum Jenkins//完成后使用yum命令直接安装Jenkins。

  servicekinsrestart//启动jenkins

  jenkins成功启动后,默认为端口8080。浏览器可以通过输入您的服务器ip地址和端口8080来访问它。

  等待一段时间后,系统会提示您输入管理员密码。

  //服务器

  [root @ VM _ 0 _ 2 _ centos ~]# cat/var/lib/Jenkins/Secrets/initial admin密码//cat查看文件

  进入系统安装插件,点击安装推荐插件。

  点击推荐安装,稍等片刻,就会出现。

  这个时候会安装更多的插件,时间稍微长一点。耐心等待。

  安装插件后,创建第一个管理员用户。

  继续单击保存并完成。

  点击开始使用jenkins,此时jenkins已经配置成功。

  

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

  我这里的代码仓库用的是代码云(github也是一样)。

  输入仓库地址。因为仓库是私有的,所以会有错误提示。此处应添加凭据。是你的代码云或者github账号。

  选择要生成的代码分支。

  此时会创建一个构建任务。

  回到首页==会看到一个llgtfoo的构造任务。

  点击名称进入当前任务配置页面,点击工作区。

  点击工作区==

  詹金斯的建造任务已经完成。

  

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

  输入shell命令==

  节点v

  npm安装

  npm安装

  Rm -rf。/dist/*移除工作区分布文件

  Nrun构建包项目

  RM-RF/www/web/site/* delete/www/web/site最后一个构建文件

  Cp -rf。/dist/* /www/web/site将打包的dist文件复制到/www/web/site,而/www/web/site是nginx文件目录。

  再次回到我的_test项目。

  点击Build Now==发现构建报错(红点表示构建失败,蓝点表示构建成功)。

  单击错误的构建历史,进入并单击控制台输出。

  检查错误问题。

  npm:找不到命令

  Jenkins默认没有安装节点插件,所以没有npm命令。

  安装节点插件====

  

8. 安装nodeJs

  安装成功。

  单击全局工具配置===

  选择nodeJS安装。

  保存,返回配置

  保存并再次单击立即构建。在构建过程中,您可以单击控制台输出来查看构建过程。

  脚本执行了,但并不是所有的都执行成功。

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

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

  [root @ VM 0 2 centos/]# chown-R Jenkins:Jenkins/www/web/site

  再次单击构建。

  已完成:成功意味着施工成功。

  

9.打开服务器

  检查server /www/web/site/folder的内容。

  /www/web/site/已经包含打包的内容。

  

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

  Centos安装docker环境

  Centos官网安装步骤

  厄拉nginx #拉镜

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

  将nginx.conf和default.conf复制到/www/web/conf中

  #复制配置文件

  docker运行名称nginx01 -d nginx:最新

  docker CP nginx 01:/etc/nginx/nginx.conf/www/web/conf #将容器中的nginx . conf文件复制到conf目录中。

  docker CP nginx 01:/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 myng inx-p 8888:80-v/www/web/site:/usr/share/nginx/html-v/www/web/conf/nginx . conf:/etc/web/conf/default . conf:/nginx/conf . d/default . conf-v/www/web/logs:/var/log/nginx nginnx

  命令描述:

  Dockrun-it-d-name mynginx # name

  -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/nginxnginx #挂载日志文件

  3358 IP: 3000成功访问

  

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

  在gitee上开发本地推送代码后,触发Webhook,jenkins自动执行构造。

  Jenkins安装通用Webhook触发器插件github并添加触发器配置方法

  1.在刚才的llgtfoo项目中,点击build trigger,选择Generic Webhook Trigger,填入token。

  2.gitee配置Webhook

  选择设置webhook在gitee项目中添加webhook。

  按照上面红框中的格式,选择推送代码时触发webhook,成功后底部会出现一个绿色小勾。

  测试请求成功。

  修改后的代码被推送到gitee,Jenkin成功地自动添加了一条新的构建记录。

  关于Jenkins的Vue项目自动部署实现的这篇文章到此为止。关于Jenkins自动部署Vue的更多信息,请搜索我们之前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: