jenkins+maven+svn構建項目,及遠程部署war包到tomcat上


要使用jenkins構建項目,當然要使用jenkins了,我使用的war版本的jenkins

jenkins的官網 http://jenkins-ci.org/ 


點擊latest下載,但是可能因為天朝網絡原因,會出現下載出錯的問題,多試幾次吧。

然后將下載下來的war包放在tomcat的webapps下面,啟動tomcat即可訪問


然后點擊新建--選擇構建一個maven項目,Item名稱隨便填寫吧



點擊下面的ok按鈕以后會跳到配置頁面,因為使用的是從svn獲取項目,所以在源碼管理中選擇Subversion 並在Repository URL填寫上你的svn中的項目的地址(我的是使用本地的svn獲取的項目),其余先默認,如下圖

紅色的字體表示你的svn還沒有經過驗證,點擊enter credential 進入頁面

我是選擇使用用戶名和密碼驗證,填寫上你的svn的用戶名和密碼。點擊ok

然后回到主頁面,最好刷新一下頁面,然后重新填寫svn的地址,這時就不會提示沒驗證了。


然后下面的 構建觸發器可能根據自己的需要自己設置了吧


然后就是下面的build


然后點擊保存,跳到主頁。然后點擊立即構建


會在下面的buildhistory中出現

雙擊進去


等待成功!


當控制台最后輸出 


succes的時候,最基本的構建一個項目就成功了。

這是你可以到電腦的C盤下面找到 .jenkins 的文件夾,-->jobs>{your job name}-->workspace-->target下面有個項目的war包,這就表明成功一半了。


生成war包以后,怎么把war包部署帶需要的tomcat下面呢?這就需要一個deploy plugin插件了

在jenkins主頁點擊系統管理


點擊管理插件



在已安裝選項卡中找找,是否有個deploy to container Plugin(最新版的jenkins默認是已安裝的),如果沒有,則到可選插件中去找deploy plugin


然后返回到主頁面,點擊項目名稱,進去之后找到點擊配置



拉到最下面,找到 構建后操作  


並選擇 deploy war/ear to a container


在點擊addContainer



我的tomcat是7.x的,所以我選擇了這個(我用8.x實際上也可以,可能還沒發現其他bug)


(這里配置的用戶的權限一定要高,要是報錯

  The username you provided is not allowed to use the text-basedTomcat Manage

A:這個是因為給jenkins的tomcat的用戶名和密碼權限不夠,權限改為roles="admin,manager,manager-script,manager-gui" 這樣就可以了,我也不確定是哪個權限(配置tomcat的用戶權限是在conf/tomcat-users.xml下修改)


點擊保存后,再講需要發布到的tomcat啟動,然后立即構建

(我在tomcat8下面運行的jenkins,然后將war包部署到tomcat7下面)

在控制台最后輸出

再到tomcat 7.x下面查看,war包真的發布過來了,就表示成功了。

這里要注意,在配置構建后操作是


如果不選這個,則項目如果不能運行,則不會自動部署到別的服務器上


over




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM