使用jenkins自动化打包部署Vue项目。详细教程。
此教程 jenkins是直接部署到linux服务器上。服务器系统:CentOS 7.3 64位。
流程:jenkins关联码云仓库,点击立即构建,执行shell进行构建,打包,把打包后的dist目录文件放到服务器上,完成自动化打包部署。
一.服务器安装 Java
jenkins是运行在java环境中的,所以要先安装java,配置java环境变量后才能使用。
1、卸载系统自带的jdk
//查找系统jdk
[root@VM_0_2_centos ~]# rpm -qa|grep java
java-1.6.0-openjdk-1.6.0.37-1.13.9.4.el5_11
tzdata-java-2015g-1.el5
//如果查找到了 先全部卸载了在重新安装//卸载
[root@VM_0_2_centos ~]# rpm -e --allmatches --nodeps python-javapackages-3.4.1-11.el7.noarch
[root@VM_0_2_centos ~]# rpm -e --allmatches --nodeps tzdata-java-2019a-1.el7.noarch
[root@VM_0_2_centos ~]# rpm -e --allmatches --nodeps java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64
[root@VM_0_2_centos ~]# rpm -e --allmatches --nodeps java-1.8.0-openjdk-headless-1.8.0.212.b04-0.el7_6.x86_64//检查是否卸载干净
[root@VM_0_2_centos ~]# rpm -qa|grep java
复制代码
2、查找yum下可更新的Java列表
yum -y list java*
//或者
yum search jdk
复制代码
3、安装java
yum install -y java-1.8.0-openjdk.x86_64
//验证完成安装
java -version
复制代码
4、配置环境变量
用文本编辑器打开/etc/profile
[root@VM_0_2_centos ~]# vi /etc/profile
复制代码
在profile文件末尾加入:
export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
复制代码
//使配置文件生效
source /etc/profile
source ~/.bash_profile
//或重启机器配置生效
reboot
复制代码
二.服务器安装 jenkins
[root@VM_0_2_centos ~]# wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
[root@VM_0_2_centos ~]# yum install jenkins
//会询问你
Total download size: 74 M
Installed size: 74 M
Is this ok [y/d/N]: y
复制代码
安装成功:
三.启动 jenkins
浏览器输入 http://ip:8080,ip:服务器外网ip地址 例:118.24.211.xxx:8080
等待一会之后 提示你输入管理员密码
//服务器
[root@VM_0_2_centos ~]# vi /var/lib/jenkins/secrets/initialAdminPassword复制代码
复制内容输入到界面。
如果出现 该Jenkins实例似乎已离线。
浏览器进入 118.24.211.xxx:8080/pluginManag…
修改
https改为http。
我运行的时候有的时候会出现 该Jenkins实例似乎已离线,有的时候不会出现。不知道是不是网络的问题。 如果出现 就将https改为http
安装插件
点击推荐安装,稍等片刻,会出现这个时候安装的的插件会比较多,耗时有点久。耐心等待。
安装完插件之后 创建第一个管理员用户
填好表单之后 点击保存并完成
继续点击保存并完成
点击开始使用 jenkins
这个时候 jenkins
就已经配置成功了。
四.用jenkins
创建一个构建任务
这里我代码仓库用的是码云(github也是一样的)
输入仓库地址。因为仓库是私有的所以会有报错提示 这里要添加Credentials。就是你码云或者github账号。
选中账号报错就消失了
这里可以填一下要构建的分支
这个时候就创建了一个构建任务
回到首页==>就会看到一个 my_test的构建任务
点进去==> 再点击工作区==>什么都没有,提示你需要构建一次才会有工作空间。点击立即构建==>在点击工作空间==>
jenkins
构建任务已经完成
五.填写jenkins
构建时执行的shell脚本
点击配置==>
点击增加构建步骤==>点击执行shell==>输入shell命令==>
npm install
rm -rf ./dist/*
npm run build
rm -rf /www/web/site/*
cp -rf ./dist/* /www/web/site
复制代码
npm install :下载工作区npm包
rm -rf ./dist/* :删除dist目录下的所有文件,dist目录即为当前jenkins
工作区打包后的文件。
npm run build :执行打包命令
rm -rf /www/web/site/* :删除服务器上/www/web/site/ 目录下的所有文件/www/web/site/ 为服务器项目放置位置。
cp -rf ./dist/* /www/web/site :把当前构建工作区dist目录里的文件 copy 到服务器/www/web/site 文件夹下。
再次回到my_test工程。
点击立即构建==>发现构建报错了(红色圆点即为构建失败,蓝色成功)
点击 #5 进入此次构建详情==>
点击控制台输出==>
看看报什么错误==>
npm: command not found
复制代码
jenkins默认是没有安装node插件的,所有没有npm命令
安装node插件 ====>
找到NodeJS 选中安装===>
安装成功===>
点击全局工具配置===>
新增nodeJs ===> 保存===>
回到 my_test 配置空间 点击构建环境===> 保存===>
回到 my_test 空间 点击立即构建 第一次构建 会执行 npm install 下载很多包 会很慢
这次构建依然失败了 查看 #8 的控制台输出===>
shell脚本执行执行了,但是没有全部执行成功。
当我们在服务器上安装
jenkins
时,会在服务器上创建一个jenkins的用户。但是这个jenkins没有操作/www/web/site文件夹的权限
给jenkins用户添加 /www/web/site文件夹的所有权限===>
[root@VM_0_2_centos /]# chown -R jenkins:jenkins /www/web/site
复制代码
回到jenkins
my_test 空间 点击立即构建===>
这次就成功了 打开 #9 的控制台输出===>Finished: SUCCESS
六.打开服务器
查看服务器 /www/web/site/ 文件夹里面的内容
/www/web/site/ 里面已经有了打包后的内容。
创建站点=>选择/www/web/site/目录 即完成了项目的部署。
转载于:https://juejin.im/post/5d07558e5188251260274905
使用jenkins自动化打包部署Vue项目。详细教程。相关推荐
- 手把手教你配置:Jenkins+Github+Webhook +Nginx自动化打包部署Vue项目
前面的话 为了前端项目的工程化,减少项目发布环境的部署,实现自动化打包部署. 传统的做法,在服务器初始一个 git 仓库,然后每次代码更新后,手动去拉取,次数多了也就烦了,而自动化打包部署每次只需在项 ...
- Jenkins 打包部署 vue项目
1.配置node.js centos7 安装node.js 1.1.安装node.js插件 路径:Manage Jenkins > plugin Manager > 可选插件 搜索:nod ...
- jenkins自动化打包部署,jenkins执行sh脚本不退出问题
介绍 Jenkins是开源软件项目,主要用来自动化打包部署.使用jenkins彻底告别手动部署的麻烦与繁琐. 安装部署jenkins 官方下载地址 启动jenkins war包 登入jenkins 设 ...
- jenkins+pipeline+docker部署vue项目
这里只是一个简单的例子,只要掌握了思路,部署别的项目都是一样的 项目步骤 第一步:拉取代码 第二步:编译部署获取构建产物 第三步:将产物传输到业务服务器,并根据具体业务场景看是否需要重启服务 node ...
- 阿里云轻量级服务器部署springboot项目详细教程--保姆级入门
目录 一.服务器的配置与连接 1.配置服务器初始密码 2.进行远程连接 二. 项目部署相关的软件安装 1.JDK的安装 2.Tomcat的安装 3.MySQL的安装 三. 项目部署服务器 1.修改项目 ...
- VS2017 打包部署MFC项目详细步骤
经过百般查找,再加上最后的一点点小运气,终于搞定了MFC的部署安装,同时也解决了安装时提示缺少mfc140.dll的问题,记录一下,也希望可以帮到遇到同样问题的小伙伴. 参考链接:https://ww ...
- jenkins自动化打包部署
请参考: http://m.blog.csdn.net/article/details?id=50518959 1.启动 jenkins.war ,打开首页 192.168.158.129:8080 ...
- Jenkins自动化部署Vue项目
Jenkins自动化部署Vue项目 jenkins介绍 Jenkins是开源的,使用Java编写的持续集成的工具,在Centos上可以通过yum命令行直接安装.Jenkins只是一个平台,真正运作的都 ...
- 【项目部署】使用Jenkins一键打包部署前端Vue应用
文章目录 前言 一.准备工作 1.安装nginx 1.1 下载nginx的docker镜像 1.2 从容器中拷贝nginx配置 1.3 使用docker命令启动 1.4 测试 二.安装NodeJS插件 ...
最新文章
- WCF中常见的几种Host,承载WCF服务的方法详解
- 利用RMAN检测数据库坏块的脚本
- 2021年春季学期-信号与系统-第十三次作业参考答案-第六小题
- Matlab参考函数
- Android开发--真机调试出现device offline提示
- 第一次“2016第三届科学数据大会”新闻发布会在上海举行
- oracle游标fetch_SQL游标@@ FETCH_STATUS函数概述
- flex4 BlazeDS 入门及配置
- 【MYSQL笔记】复制删除和表和记录
- 【Mac】nsurlsessiond 后台下载问题的解决方法
- 图书销售管理系统数据库SQL应用编程 和 安全管理
- 家用简易NAS系统搭建
- 浅析地理数据模型发展
- 实习期将近一月的找工作感想
- 开源库TinyXML2简介及使用
- 国产手机会使用鸿蒙,小米等国产手机会使用鸿蒙系统吗?
- 入职一年感言简短_如何在Windows任务栏中放入简短说明
- CSDN周赛52期及53期浅析
- 2019UNCTF-竞技赛 部分WP
- 【无标题】SEO优化