本次环境部署使用的是VMware Workstation Pro虚拟机

操作系统:CentOS7

一、安装apache-tomcat-8.5.29

1、部署Tomcat

        下载apache-tomcat-8.5.29.tar.gz,并上传至服务器。

# 解压文件
tar -xzvf apache-tomcat-8.5.29.tar.gz 

# 进入目录apache-tomcat-8.5.29/bin
cd apache-tomcat-8.5.29/bin

# 启动Tomcat
./shartup.sh

2、修改Tomcat默认端口(可选)

        打开配置文件,路径为:apache-tomcat-8.5.29/conf/server.xml

# 打开配置文件
vim apache-tomcat-8.5.29/conf/server.xml

 找到下图的内容,修改<Connector port="修改的端口" protocol>,下图中的8088是楼主自己修改后的端口,Tomcat默认端口为8080。

jenkins配置自动发布 jenkins自动部署tomcat_自动化

 重启tomcat

# 进入tomcat的bin目录
cd apache-tomcat-8.5.29/bin

# 停止tomcat
./shutdown.sh

# 开启tomcat
./startup.sh

 然后就可以使用自己设置的端口访问Tomcat服务了

jenkins配置自动发布 jenkins自动部署tomcat_自动化_02

二、Jenkins部署

1、部署Jenkins

Jenkins版本:Jenkins2.35.7

JDK:openjdk version "11.0.15"

1、安装合适版本的JDK,Jenkins2.35.7要求JAVA版本>1.8

# 安装JDK
$ yum install fontconfig java-11-openjdk

2、当系统中拥有多个版本的JAVA时使用如下命令切换

# 系统中存在多个版本的JAVA时使用
$ update-alternatives --config java

共有 2 个提供“java”的程序。

  选项    命令
-----------------------------------------------
*  1           /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.51-2.4.5.5.el7.x86_64/jre/bin/java
 + 2           java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.15.0.9-2.el7_9.x86_64/bin/java)

按 Enter 保留当前选项[+],或者键入选项编号:2

3、下载Jenkins官网提供的war包

阿里云盘分享https://www.aliyundrive.com/s/Q6pM13w5EZj

4、将war包移动到Tomcat的webapp中

$ mv Jenkins.war apache-tomcat-8.5.29/webapp

 5、运行Tomcat

# 进入到Tomcat的bin目录
$ cd apache-tomcat-8.5.29/bin
# 启动Tomcat
$ ./startup.sh

2、访问Jenkins

打开浏览器,在地址栏中输入 http://你的服务器IP地址:Tomcat端口号/jenkins

由于楼主在上文中修改了Tomcat的默认端口

使用http://10.168.2.128:8088/jenkins访问Jenkins的服务

如果使用的时默认端口则将url中端口改为8080即可

  • 初始化jenkins

根据页面提示的路径找到文件,将文件中的密码复制到Web中

根据页面提示添加用户、安装项目需要用到的插件即可 

三、创建项目

1、构建一个自由风格的项目 

jenkins配置自动发布 jenkins自动部署tomcat_jenkins配置自动发布_03

 简单的描述一下这个项目

jenkins配置自动发布 jenkins自动部署tomcat_tomcat_04

 2、使用Git管理源码

在你部署Jenkins的服务器上生成一个公钥并添加入我的Git仓库,具体方法见下文3.1的内容

 ssh-keygen -t rsa -C "123456@qq.com" 

jenkins配置自动发布 jenkins自动部署tomcat_apache_05

Tip :楼主添加了公钥并且Jenkins上仍然报错

jenkins配置自动发布 jenkins自动部署tomcat_python_06

此时需要将报错的命令在后台输入一遍 

git ls-remote -h git@gitee.com:xxxxx/xxx.git HEAD

再回到Web页面发现成功了

  •  应用并保存项目
  •  点击立即构建后,工作空间中便成功克隆了git仓库中的内容

jenkins配置自动发布 jenkins自动部署tomcat_jenkins配置自动发布_07

 3、构建触发器

触发器语法为 * * * * *,中间用空格隔开,满足条件后对源码仓库进行一次检查,每颗*的含义如下:

分钟:0~59

小时:0~23

日期:1~31

月份:1~12

周:1~7

jenkins配置自动发布 jenkins自动部署tomcat_tomcat_08

 

 例如:H/30 * * * * :表示每30分钟构建一次