1. 程式人生 > 實用技巧 >Jenkins+maven+svn+tomcat持續整合環境

Jenkins+maven+svn+tomcat持續整合環境

前言

團隊最近要把專案釋出的工作拿過來,所以需要一個持續整合釋出系統

直接上步驟。


下載

 http://mirrors.jenkins-ci.org/war/latest/

直接下載war包,我下載的最新的版本2.61,此版本需要jdk1.8環境執行,否則啟動報錯

啟動應用

  • 使用內建的jetty 容器啟動 java -jar jenkins.war --httpPort 8000 預設埠 8080

  • 把war包拷貝到$tomcatPath/webapps 目錄下,啟動tomcat

登入

地址:http://localhost:8000/

第一次訪問會提示你去檢視登入密碼,密碼檔案位置如下


$userPath/.jenkins/secrets/initialAdminPassword 

cat initialAdminPassword

檢視密碼後 copy下來

管理員賬戶登入:admin/initialAdminPassword

登入後會顯示下載外掛介面,等待下載完成即可跳轉到jenkins首頁。

配置環境

外掛安裝

我們先來下載需要的幾個外掛,系統管理-管理外掛-可選外掛,搜尋一下外掛進行安裝


Pipeline Maven Integration Plugin

Deploy to container Plugin

點選 直接安裝 ,安裝過程中可能會遇到網路問題,如果遇到網路斷開情況,可以點選外掛連結去進行外掛下載,下載完成後是.hpi檔案,然後點選 高階-上傳外掛即可。更新完外掛後重啟jenkins服務。

配置jdk和maven
  • 系統管理-Global Tool Configuration

新建釋出專案

  • 首頁-新建-輸入專案名稱

點選ok。進入專案基礎資訊配置資訊

  • svn原始碼管理地址和使用者資訊

  • 配置maven命令

  • 設定構建後傳送郵件

  • 構建後操作配置

  • 此處如果配置tomcat容器的話,需要把$tomcatPath/conf/tomcat-users.xml中進行如下配置,指定使用者使用者資訊:


<rolerolename="tomcat"/>

 

<rolerolename="role1"/>

 

<rolerolename="manager-script"/>

 

<rolerolename="manager-gui"/>

 

<rolerolename="manager-status"/>

 

<rolerolename="admin-gui"/>

 

<rolerolename="admin-script"/>

 

<userusername="tomcat"password="tomcat"roles="manager-gui,manager-script,tomcat,admin-gui,admin-script"/>

配置完成後點選儲存。

返回首頁,選擇專案

圖中標紅的為工作空間,此處主要顯示專案原始碼資訊。

下方是構建歷史資訊,可以點選進去檢視每次構建的詳細資訊。

點選立即構建,下方會新增一條構建進度條,點選進度條進入單次構建資訊頁。

Q&A


$tomcatPath/webapps/manager/WEB-INFO目錄下沒有web.xml檔案,在網上找一個,建立即可。


java.io.IOException: Expecting Ant GLOB pattern, but saw '/target/uhome.war'. See。。。

這是在構建後操作中沒有配置正確的war/ear files路徑,正確配置要按照ant風格,**/target/uhome.war  


經過以上步驟,一個Jenkins+maven+svn+tomcat的持續整合環境搭建完成,以後釋出專案就不用手動進行啦,只要一鍵構建即可,希望能幫到大家~~。