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/,發佈成功。

相關文章
相關標籤/搜索