【vnsc5858威尼斯城官网】使用jenkins进行前端项目

时间:2019-05-11 09:42来源:计算机教程
前面的话 后端的nodeJS项目可以使用pm2进行自动部署,由于前端项目打包后是静态资源,不需要进程守护。一般地,前端项目使用jenkins来进行自动部署,包括打包、测试等一系列流程。

前面的话

  后端的nodeJS项目可以使用pm2进行自动部署,由于前端项目打包后是静态资源,不需要进程守护。一般地,前端项目使用jenkins来进行自动部署,包括打包、测试等一系列流程。本文将详细介绍jenkins的使用

 

Jenkins安装与配置详解进行实战java代码发布,此利用GitHub私有仓库拉去,Jenkins利用Maven编译源码后讲包发布致Web服务器。

安装

  Jenkins 是一款业界流行的开源持续集成工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。由于 jenkins是基于java环境运行的,所以首先需要安装java环境

  1、安装依赖包,使得add-apt-repository命令可以进行

apt-get install software-properties-common

  2、通过add-apt-repository加载第三方的开源软件源

sudo add-apt-repository ppa:webupd8team/java

  3、更新软件包列表,并安装jdk

sudo apt-get update
sudo apt-get install oracle-java8-installer

  安装器会提示同意 oracle 的服务条款,选择 ok,然后选择yes 即可

  4、通过查看java版本,来测试java环境是否安装成功

xiaohuochai@iZbp13p7zpoi6363d01pugZ:~$ java -version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)

  5、接下来,按照官网的操作要求,安装jenkins

wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins

  6、安装完成后,jenkins的文件目录如下所示

安装目录:/var/lib/jenkins  
日志目录:/var/log/jenkins/jenkins.log  

  7、接下来,就可以启动jenkins了

service jenkins start 

  在jenkins启动过程中,可能会遇到如下问题

Job for jenkins.service failed 

  这是因为java环境,没有安装成功,按照上面的步骤重新安装java即可

  还可能会出现如下警告

java.net.UnknownHostException: yonghu: yonghu: 未知的名称或服务

  直接修改hosts文件(vi /etc/hosts),将原127.0.0.1替换成127.0.0.1 localhost centos-a即可

127.0.0.1 localhost yonghu

  因为jenkins默认使用8080端口,如果使用阿里云,还需要在安全组中开放8080端口

 

一、Git私有仓库创建

可参考Git介绍及安装配置中远程仓库搭建部分,此处Java源码使用zrlog,将源码pull到github上,将Jenkins公钥配置到GitHub上,即可下一波。

初始化

  启动jenkins服务后,可以在8080端口访问到jenkins

vnsc5858威尼斯城官网 1

  然后在服务器的指定目录找到密码登录

/var/lib/jenkins/secrets/initialAdminPassword

  按照默认配置安装插件
vnsc5858威尼斯城官网 2

  等待插件安装完成
vnsc5858威尼斯城官网 3

  创建一个管理员账户,完成配置后,就可以登录 Jenkins 了

vnsc5858威尼斯城官网 4

 

二、Web服务器Tomcat配置

在需要将代码发布的web服务器上需要配置tomcat的manager页面。

yum install java-1.8.0-openjdk.x86_64 -y && 
wget -c -O /usr/local/apache-tomcat-9.0.2.tar.gz &&  http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.2/bin/apache-tomcat-9.0.2.tar.gz && 
cd /usr/local/ && tar -xf apache-tomcat-9.0.2.tar.gz &&

此时tomcat已经安装成功,需要配置manager页面。
需要在/usr/local/tomcat/conf/tomcat-users.xml 添加以下内容。

<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user name="admin" password="kaliarch" roles="admin,manager,admin-gui,admin-script,manager-gui,manager-script,manager-jmx,manager-status" />

vnsc5858威尼斯城官网 5

修改完毕如上图,添加manager的role角色权限,其次需要修改manger页面的源控访问,添加jenkins的ip为白名单内。
修改/usr/local/tomcat/webapps/manager/META-INF/context.xml
默认tomcat的manager页面只允许本地的和ipv6的地址,此处我的jenkins服务器ip为:172.20.6.0/24,可根据实际情况来定,支持网段,不要开放全部开放0.0.0.0,以防黑客入侵。

vnsc5858威尼斯城官网 6
配置完成后需要启动tomcat/usr/local/tomcat/bin/startup.sh
此时,我们可以进行测试web服务器的tomcatmanager界面,http://IP:8080/manager/index.html
填写配置文件内的用户名:admin,密码:kaliarch
vnsc5858威尼斯城官网 7

安装插件

  下面来安装nodejs插件

vnsc5858威尼斯城官网 8

  可以看到,Jenkins提供了丰富的插件供开发者使用,找到需要的[NodeJS Plugin],勾选后点击安装即可

vnsc5858威尼斯城官网 9

  3、安装完毕后,选择系统管理->全局工具配置,配置node下载及安装

vnsc5858威尼斯城官网 10

 

三、创建发布项目

发布java,需要安装两个插件,Maven Integration plugin 和 Deploy to container Plugin,若没有安装则需要安装这两个插件 安装完插件后,需要重启jenkins。

git钩子

  为了能够与 GitHub 配合,需要进入对 GitHub 进行一些设置

  在github中进入博客所在的repo,并点击settings。在设置界面单击左侧的Integrations & services,并选择add service。从下拉菜单中,选中Jenkins(Github plugin)

vnsc5858威尼斯城官网 11

 

  从下拉菜单中,选中Jenkins (GitHub plugin)。在新打开的界面,填写Jenkins的信息

vnsc5858威尼斯城官网 12

  完整的地址为http://xx.xx.xx.xx:8080/GitHub-webhook/。把这里的xx换成实际的IP地址或者域名即可。需要注意的是,网址末尾的斜杠一定不能省略

  填写好信息以后保存,GitHub就配置好了

 

3.1 新建item

输入项目名称,选择构建一个maven项目,确定。
vnsc5858威尼斯城官网 13

编辑:计算机教程 本文来源:【vnsc5858威尼斯城官网】使用jenkins进行前端项目

关键词: