一、前言:Jenkins介绍
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成和持续部署变成可能。
本文演示样例是一个JavaWeb项目,环境如下:
服务器:CentOS 7.3.1611主机一台
代码管理:git
编译打包:maven
发布部署:tomcat7
本试验以下下载、解压、执行等操作均在主机/home/centos目录下进行
传统工作模式需要通过手动操作大概完成如下几个步骤:
1、拉取代码
2、编译打包
3、停止tomcat服务
4、将程序包上传至tomcat容器内
5、启动tomcat服务
使用Jenkins可以将上述步骤一键完成,再配合相应的触发器机制(扫描代码变动或强制定时任务),可以实现完全的无人干预、自动完成。它的内部工作步骤如下:
1、Jenkins的触发器扫描到代码仓库发生变化或者到了设定好的任务开始时间
2、Jenkins使用git到代码仓库拉取代码
3、Jenkins使用maven对拉取的代码进行编译、打包
4、Jenkins把打包好的war工程传输到指定tomcat的webapps目录下
5、Jenkins重启tomcat服务
二、准备工作
Git版本控制服务器:
本实验中所用的Git代码服务器已提前备好,直接使用
CentOS主机上安装(已存在可忽略):
1、JDK安装
本试验中Tomcat和Jenkins都需要依赖JDK,其中最新版的Jenkins需要JDK1.8版本,采用yum安装
yum install java-1.8.0-openjdk –y
安装完毕后执行java
-version确认一下,看到版本号表示成功
2、Tomcat安装
本试验中Tomcat用来部署JavaWeb项目,Jenkins插件目前只支持到Tomcat7版本
下载安装包:
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.79/bin/apache-tomcat-7.0.79.tar.gz
地址如果失效,可去官网http://tomcat.apache.org/重新找一个链接地址
修改端口:
Tomcat默认端口是8080,本试验中主机该端口已被占用,修改为8082
解压安装包后到Tomcat目录里面conf目录下编辑server.xml文件,将下图位置的8080修改为新的端口号:
