本篇文章前端项目以vue为例(其实前端工程化项目的操做方法都相同),部署在Linux系统上(centos)。
以前作前端项目的部署,一直都是手动运行打包命令,打包完。再使用FTP
、Xshell
等这类的工具上传到服务器。这种方式不只效率不高,并且容易出错,一不当心就放错地方了。或者公司有运维,只须要打包前端项目代码后发给运维就无论了,可是通常的小公司是没有运维的。因此呢,就在找有没有什么工具能够自动帮我完成这些操做,因而就找到了下面这货,名字叫作Jenkins
。随着用的愈来愈多,愈来愈顺心,这小老头也是越看越顺眼了!!!前端
github
push
代码或者合并代码到项目的master
或者其余分支,jenkins
就自动部署代码到对应服务器。
Jenkins
是一个开源软件项目,是基于Java
开发的一种持续集成工具,用于监控持续重复的工做,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。(摘自百度百科)vue
由于它是依赖于Java
环境的,因此必须先安装java
环境,不然启动Jenkins
服务的时候会报错哦。
执行如下命令安装JDK,一步到位。建议安装版本1.8以上的java
yum install java-1.8.0-openjdk
我通常习惯使用yum
安装软件。因为yum
的repo
中默认没有Jenkins
,因此须要先将Jenkins
库添加到yum repos
中,依次执行下面的命令:node
cd /etc/yum.repos.d/ wget http://pkg.jenkins.io/redhat/jenkins.repo rpm --import http://pkg.jenkins.io/redhat/jenkins.io.key yum install -y jenkins
赋予Jenkins
在网站根目录的读写权限,我这边网站的根目录为/usr/share/nginx/hxkj
nginx
chown -R jenkins.jenkins /usr/share/nginx/hxkj
启动Jenkins
git
service jenkins start
由于jenkins
默认使用8080
端口,若是使用的是云服务器,还须要在安全组中开放8080
端口(若是不想使用8080
端口,或者端口被占用了,能够在Jenkins
的配置文件里修改默认端口)github
http://服务器IP:8080
打开jenkins
,首次打开须要获取管理员的密码,如图:能够根据页面提示在服务器中找到该密码,输入以下命令:(cat
命令后面的路径为页面上显示的标红文字,每一个人的可能不同)web
cat /var/lib/jenkins/secrets/initalAdminPassword
这一步,啥都不用作,慢慢等吧。。。
shell
接下来默认插件安装完成以后,建立一个管理员帐户,完成配置后,就能够登陆 Jenkins
了
npm
打开系统管理
=> 管理插件
搜索 NodeJs
而后勾选安装
打开系统管理
=> 全局工具配置
拉到底部 配置 node 版本,如图:
新建任务
=> 输入任务名称
,选择构建一个自由风格的软件项目
而后肯定任务配置
,选择源码管理
,由于个人项目是开源的,因此无需填写帐号密码Provide Node & npm bin/ folder to PATH
而后选择以前安装插件时候配置的node版本增长构建步骤
=> Excute shell
这个是运行相关的sh命令(这一步建议耗时操做分离步骤)全部命令
cd /var/lib/jenkins/workspace/hxkj #进入Jenkins工做空间下hxkj项目目录 node -v #检测node版本(此条命令非必要) npm -v #检测npm版本(此条命令非必要) npm config set registry https://registry.npm.taobao.org #把npm源设置为淘宝源(这个你懂的) npm config get registry #检测npm是否切换成功(此条命令非必要) npm install #安装项目中的依赖 npm run build #打包 cd dist rm -rf hxkj.tar.gz #删除上次打包生成的压缩文件(通常建议备份,不要直接删除,这边测试就无所谓啦) tar -zcvf hxkj.tar.gz * #把生成的项目打包成压缩包,方便移动到项目部署目录 cd /usr/share/nginx/hxkj #进入web项目根目录 mv /var/lib/jenkins/workspace/hxkj/dist/hxkj.tar.gz ./ #移动刚刚打包好的项目到web项目根目录 tar -zxvf hxkj.tar.gz -C dist/ #解压项目到dist目录 rm -rf hxkj.tar.gz #删除压缩包
步骤分离以后,以下图
当即构建
查看任务是否可以成功构建,控制台输出
菜单能够查看构建日志。进入 github
设置页,选择Developer settings
选择 Personal access tokens
=> Generate new Generate
勾选以下配置,而后点击Generate Generate
,必定要保存好这个token
哦,它只显示一次。
打开系统管理
=> 管理插件
搜索 Github Plugin
而后勾选安装
而后进入 系统管理
=> 系统设置
=> Github Server
添加信息
凭据
那里再点击 添加
添加以下信息
添加完毕以后记得选择咱们刚刚添加的凭据信息
最后点击 链接测试
若是以下显示,说明配置是正确的
Git的push操做,这边就不演示了
当完成push
操做以后,回到Jenkins
管理页面,就会看到在构建队列中,新增了一条记录。
并且,查看构建日志,也提示成功!!!
转载请注明出处:https://www.jianshu.com/p/4c4f92209dd1
做者:TSY
我的空间:https://hxkj.vip