1. 程式人生 > >Jenkins CI 使用 之 將war包 釋出到Tomcat

Jenkins CI 使用 之 將war包 釋出到Tomcat

Jenkins CI 自動部署 使用教程總目錄

環境需要

名稱 說明
tomcat 伺服器
如果你沒有,我給你弄好了! 點我去下載

前言

首先你得在Tomcat建立一個使用者,用於給程式遠端部署專案進來,不然沒有許可權!其次Jenkins沒有提供直接部署到伺服器的功能,需要利用這個叫 Deploy to container 外掛,這是一個專門將專案部署到伺服器的外掛,支援Tomcat、JBoos等外掛!

開始安裝

Tomcat配置
在這裡插入圖片描述
我們有兩個檔案要改,一個是context.xml,這個不改的話自動構建時很容易出現個什麼reload得錯誤還是啥,反正配置一下就好

一個是tomcat-users.xml 這個就是配置tomcat使用者,好讓我們得jenkins 有許可權將war包發過來!

context.xml

講Context標籤加上 antiResourceLocking 這個屬性,並且設定成true

<Context antiResourceLocking="true">

tomcat-users.xml

加上這幾個角色,並且加入一個使用者,指定這幾個角色

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<
role
rolename="manager-jmx"/>
<role rolename="manager-status"/> <user username="tomcat_user" password="123456" roles="manager-gui,manager-script,manager-jmx,manager-status" />

在這裡插入圖片描述

弄好上面的配置需要重啟伺服器!

系統管理 ==> 管理外掛 ==> 可選外掛
在這裡插入圖片描述

弄好後,我們就可以將人家配置多一個構建後步驟,也就是當專案構建完成後將我們弄好的war釋出到Tomcat
在這裡插入圖片描述
在這裡插入圖片描述

在這裡插入圖片描述

如果這個地址對應的憑證(Tomcat使用者)你還有新增過,那麼你只需要下拉選擇一個,否則需要增加一個憑證(Tomcat使用者)
在這裡插入圖片描述
在這裡插入圖片描述

在這裡插入圖片描述
選上剛剛的的那個使用者,不然部署的時候你無法將war包部署至Tomcat

弄完這些並儲存,點選這個任務的立即構建!你就可以看到你構建好的war包已經遠端部署到Tomcat伺服器中了!

此時無需重啟Tomcat,直接訪問tomcat的地址加上專案名,即可看到專案完美部署!
在這裡插入圖片描述

再看Tomcat的webapps 目錄下也有jenkins 這個war包
在這裡插入圖片描述