Jenkins+maven+Tomcat配置发布

Jenkins+maven+Tomcat配置发布

 

 

jenkins大多数状况下都是用来部署Java项目,Java项目有一个特色是须要编译和打包的,通常状况下编译和打包都是用maven完成,因此系统环境中须要安装maven。html

实验环境:java

  • 10.0.0.12 做为项目的线上服务器,具备JDK1.8+Tomcat8.5环境,本地gitlab仓库
  • 10.0.0.13 Jenkins服务器

一.配置tomcat

1.1.线上服务器安装tomcatnode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
安装
rpm -ivh jdk-8u131-linux-x64.rpm
配置环境变量
JAVA_HOME= /usr/java/jdk1 .8.0_131
JAVA_BIN= /usr/java/jdk1 .8.0_131 /bin
PATH= /usr/local/sbin : /usr/local/bin : /usr/sbin : /usr/bin : /root/bin : /bin : /sbin/
CLASSPATH=.: /lib/dt .jar: /lib/tools .jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
[root@7mini-node1 ~] # source /etc/profile
验证
[root@7mini-node1 ~] # java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

1.2.安装tomcatlinux

1
2
3
4
5
6
7
# tar -zxvf apache-tomcat-8.5.24.tar.gz
# mv apache-tomcat-8.5.24 /usr/local/tomcat
# /usr/local/tomcat/bin/startup.sh
 
# netstat -tulnp |grep 8081   #已经修改了默认端口
tcp6       0      0 :::8081                 :::*                    LISTEN      3765 /java
提示:三个端口8080为提供web服务的端口,8005为管理端口,8009端口为第三方服务调用的端口,好比httpd和Tomcat结合时会用到

1.3.配置tomcat

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@7mini-node1 ~] # cat /usr/local/tomcat/conf/tomcat-users.xml
<tomcat- users >
<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= "admin123456" roles= "admin,manager,admin-gui,admin-script,manager-gui,manager-script,manager-jmx,manager-status" />
< /tomcat-users >
 
# /usr/local/tomcat/bin/shutdown.sh
# /usr/local/tomcat/bin/startup.sh

 

输入tomcat中tomcat.user.xml中的配置文件进入以下界面git

 

二.下载zrlog的java代码push到本地gitlab上

2.1 下载代码包github

1
2
3
# wget https://codeload.github.com/94fzb/zrlog/zip/master
# yum install -y unzip
# unzip master
2.2 上传到gitlab仓库
在gitlab上建立java5的代码库

在本地git clone下来目录,将代码文件放入,push进去web

1
git clone git@10.0.0.12:root /java5 .git<br> cd /home/java5 <br> mv zrlog-master/*  java5<br>git add .<br>git commit -m "add README" <br>git push

 

三.新建一个maven项目zr_blog

3.1在配置以前,须要检查是否须要安装插件

系统管理 -> 管理插件,检查是否已经安装 Maven Integration和 Deploy to container,若没有安装则须要安装这两个插件:apache

    • 安装Maven Integration:
      经过Jenkins部署java项目tomcat

    • 安装Deploy to container:
      经过Jenkins部署java项目

3.2 构建job

点击 “新建任务” ,建立一个Maven项目:服务器

3.3 填写项目信息:

3.4 源码管理,配置远程的私有git仓库:(在git中已经配置过ssh认证了)

3.5 构建触发器、构建环境、Pre Steps这几项保持默认节便可,

而后配置Build那一栏,Build的过程是在编译源码并打包:通常配置跳过test设置clean install -D maven.test.skip=true

 

四 .配置发布war包

4.1 回到项目的配置,在构建后操做那一栏点击 “增长构建后操做步骤” 选择 “Deploy war/ear to a container” :

4.2 Containers选择Tomcat 8.x,Tomcat URL填写要把war包发布到的那台机器的url:

 

4.3 Credentials这里须要点击右侧的Add,添加用户名和密码:

配置完以后点击保存便可。

4.4 而后就能够构建任务了,我这里是构建成功的:

 

4.5 到主机下就能够查看到更新的代码

4.6 访问http://10.0.0.12:8081/zrlog-1.10.1-SNAPSHOT/,发布成功。

相关文章
相关标签/搜索