Jenkins CI 使用 之 將war包 釋出到Tomcat
阿新 • • 發佈:2018-12-20
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包