Jenkins+maven+svn+tomcat持續整合環境
阿新 • • 發佈:2020-09-23
前言
團隊最近要把專案釋出的工作拿過來,所以需要一個持續整合釋出系統
直接上步驟。
下載
http://mirrors.jenkins-ci.org/war/latest/
直接下載war包,我下載的最新的版本2.61,此版本需要jdk1.8環境執行,否則啟動報錯
啟動應用
-
使用內建的jetty 容器啟動 java -jar jenkins.war --httpPort 8000 預設埠 8080
-
把war包拷貝到$tomcatPath/webapps 目錄下,啟動tomcat
登入
第一次訪問會提示你去檢視登入密碼,密碼檔案位置如下
$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的持續整合環境搭建完成,以後釋出專案就不用手動進行啦,只要一鍵構建即可,希望能幫到大家~~。