Jenkins+maven+Tomcat配置發布


 

jenkins大多數情況下都是用來部署Java項目,Java項目有一個特點是需要編譯和打包的,一般情況下編譯和打包都是用maven完成,所以系統環境中需要安裝maven。

實驗環境:

  • 10.0.0.12 作為項目的線上服務器,具有JDK1.8+Tomcat8.5環境,本地gitlab倉庫
  • 10.0.0.13 Jenkins服務器

一.配置tomcat

1.1.線上服務器安裝tomcat

安裝
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.安裝tomcat

# 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

[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中的配置文件進入如下界面

 

二.下載zrlog的java代碼push到本地gitlab上

2.1 下載代碼包

# wget https://codeload.github.com/94fzb/zrlog/zip/master
# yum install -y unzip
# unzip master
2.2 上傳到gitlab倉庫
在gitlab上創建java5的代碼庫

在本地git clone下來目錄,將代碼文件放入,push進去

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

 

三.新建一個maven項目zr_blog

3.1在配置之前,需要檢查是否需要安裝插件

系統管理 -> 管理插件,檢查是否已經安裝 Maven Integration和 Deploy to container,若沒有安裝則需要安裝這兩個插件:

    • 安裝Maven Integration:
      通過Jenkins部署java項目

    • 安裝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/,發布成功。

 

 

 

 
        

 

 

 

  

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM