Jenkins從svn拉取maven項目,並部署Tomcat

 

上一篇:jenkins安裝、配置jdk、maven

 

文章目錄:

  • l 檢查必要插件是否安裝
  • l 創建maven項目,拉取源碼
  • l 構建項目
  • l 將構建好的war部署到tomcat

 

Step One:檢查svn、maven、部署tomcat插件是否安裝

首頁  >> Manager Jenkins(系統管理)   >> Manage Plugins(插件管理)

  • Subversion    # 版本管理 SVN 的插件
  • Maven Integration     # 項目構建 Maven 的插件
  • Deploy To Container     # 部署tomcat插件

確保這兩個插件已經安裝,如果已安裝中沒有這兩個插件,到可選插件中搜索並安裝,安裝失敗可重試或者下載上傳

 

Step Two:創建maven項目,從svn拉取源碼

如果沒有出現<構建一個maven項目>的選項,是因爲沒裝maven插件

 

General配置

 

Source Code Managment(源碼管理)配置

填寫svn的登錄名和密碼 

 

Build Triggers(構建觸發器)配置

選中Build periodically:週期性進行項目構建,這個是到指定的時間必須觸發構建任務

選中Poll SCM:定時檢查源碼變更,如果有更新就checkout最新code下來,然後執行構建動作

定時構建語法如下:(五顆星,中間用空格隔開)

* * * * *

第一顆*表示分鐘,取值0~59
第二顆*表示小時,取值0~23
第三顆*表示一個月的第幾天,取值1~31
第四顆*表示第幾月,取值1~12
第五顆*表示一週中的第幾天,取值0~7,其中0和7代表的都是週日

 

Build配置

Root POM:  pom.xml 
Goals and options: 指定 mvn 執行目標或選項,設置爲 package -Dmaven.test.skip=true

 

Step Three:構建項目

配置OK,點擊保存,構建項目

等待構建完成

構建正常情況如下:

Step Four:將構建後的war包部署到tomcat容器

1.Tomcat用戶配置

修改<tomcat_home>/conf/tomcat-users.xml,添加下列內容,創建對應的角色和用戶

<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<role rolename="manager-script"/>
<user username="tomcat" password="tomcat" roles="manager-gui,admin-gui,manager-script"/>

2.Tomcat訪問權限配置

修改<tomcat_home>/webapps/manager/META-INF/context.xml 文件中<value>標籤的allow的值,去除訪問限制

修改前:

修改後:

3.Tomcat配置上傳的war包大小限制

修改<tomcat_home>/webapps/manager/WEB-INF/web.xml文件,默認是50M

配置完成後,啓動tomcat

 

Post-build Actionsgoi(構建後操作)配置

選擇“Deploy war/ear to container”

上圖4操作配圖:配置tomcat用戶

 

最後、點擊保存,立即構建,然後查看控制檯輸出

成功後輸出日誌:

進入tomcat的webapp目錄,發現war包已經部署成功

 

總結:構建和部署項目的過程中可能會出現各種各樣的問題,耐下心,一個一個解決。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章