要使用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