關於如何安裝jenkins請參考http://www.javashuo.com/article/p-gwxzmvyl-da.htmljava
關於修改jenkins啓動端口號:git
使用命令java -jar jenkins.war --httpPort=8750程序員
關於配置郵件(正式環境中使用jenkins自動部署項目通常會配置郵件通知,相似於使用禪道給程序員發送bug通知郵件同樣):github
進入目錄:系統管理->系統設置web
配置本身的郵件。而後:windows
在保存設置以前能夠先發送一封測試郵件,看看配置是否正確,勾選上方圖片的「經過發送測試郵件測試配置」,而後填寫一個接受郵件地址,點擊右下角的「Test configuration」jenkins就會發送一封測試郵件到該測試郵件。tomcat
下面開始正式配置jenkins的自動部署。服務器
目的:咱們須要配置jenkins自動從github上拉取源碼到本地->編譯源碼->打包(war包)->部署到本地tomcat服務器上。app
step1:ssh
首先咱們須要在github上面有一個用於測試的web項目。例如我這裏的項目:
step2:在jenkins裏配置JDK和MAVEN
進入到jenkins的全局工具配置頁面,找到jdk以及maven配置項,以下:
新增時,Name隨便寫,這只是爲了若是有多個配置時便於區分罷了。
其餘如git等使用默認配置便可。保存配置。
step3:配置憑據
爲何要配置憑據呢?1.jenkins須要從github上拉取代碼下來,須要身份驗證。2.jenkins是使用的tomcat自帶的manager項目去部署項目的,這裏須要身份驗證。
咱們在jenkins裏找到憑據頁面:
以上的id隨便填,僅用於區分多個憑證的狀況,由於後面咱們在其餘地方配置憑證時須要選擇,我這裏就是沒有填而後系統自動生成了一個,如今改不了了,-_-。
username就是你的github登陸名
在新建憑據的時候還有一個類型的選項要選,
我這裏選擇的是ssh,由於我想jenkins從github上拉取代碼時採用SSH方式,因此選了此項,固然你也可以使用HTTPS方式拉取代碼,這時就只須要選擇便可,而後填寫用戶名密碼,這些很少說。
我這裏選擇的SSH方式,故還須要配置private key,這裏填的就是當初你在本地生成SSH時的私鑰,windows目錄下應該是C:\Users\你的用戶名\.ssh。
將此文件用普通編輯器打開,將其中的內容複製粘貼到jenkins的配置中。若你本機沒有SSH則須要生成SSH,生成完了以後你還須要將公鑰配置到github上,至於如何生成SSH祕鑰以及配置github,自行查找資料,本文不予贅述(只須要百度或者谷歌「如何使用SSH方式從github上拉取代碼到本地」便可)。
而後配置Passphrase,這個是你的github登陸密碼。
配置完後保存便可。
接下來配置tomcat的管理密碼。
首先咱們須要在本地的tomcat的安裝目錄下的conf目錄下的tomcat-users.xml文件中配置一些信息,以下:
這裏須要保證在tomcat的webapps目錄下有manager這個項目(這個項目是tomcat自己自帶的,jenkins就是使用的這個項目提供的服務去部署項目的):
咱們在tomcat裏配置完成後能夠測試一下,啓動tomcat,而後訪問manager項目,以下:
訪問的時候會讓咱們輸入用戶名密碼,這個就是剛纔在tomcat-users.xml裏配置的用戶名密碼。
進入以後咱們能夠看到此tomcat下部署的項目信息:
再往下看,咱們能夠看到該服務提供的一個部署項目的入口:
其實咱們也可使用此入口來手動部署項目,jenkins只是調用了此入口對外提供的的接口來部署項目而已(從而達到自動部署的目的)。
到這裏咱們的tomcat配置完成。
咱們還須要添加一個憑據到jenkins裏,由於jenkins須要登陸到tomcat的manager服務,才能調用其提供的接口。
跟配置github的憑證同樣,只是這裏咱們類型選擇的是「Username with password」
用戶名密碼就是剛纔在tomcat裏配置的。配置完畢後點擊肯定便可。
step4:新建一個jenkins任務
接下來咱們須要新建一個jenkins任務來講明如何配置自動化部署。
在上述步驟中配置war包地址是相對於jenkins工做目錄的,以下:
jenkins使用maven編譯打包以後的war包放在這個目錄下的。
咱們配置完後點擊「保存」便可。
注意:若你在「增長構建後操做步驟」的選項中沒有以下所示的這個選項,則表示你沒有安裝這個插件,這時咱們須要安裝插件:
咱們將頁面跳轉至主頁->系統管理->插件管理下(因爲我已經安裝了這個插件,因此這裏搜不到這個插件):
選中這個插件而後點擊直接安裝便可。
安裝完成後咱們能夠在「已安裝」欄目下看到這個插件:
step5:
咱們回到jenkins主頁:
點擊剛纔建立的任務,點擊「當即構建」。
點擊圓圈,進入控制檯:
其實從這裏的日誌咱們能夠看出jenkins幹了哪些事兒:
①先從咱們配置好的github裏clone代碼到本地:
②使用咱們配置的本地maven以及maven命令(咱們在前面配置了「clean compile package」 Maven命令),進行編譯打包等操做,打的包放在瞭如上圖中的target目錄下:
③調用tomcat提供的manager服務,將②步中的war包部署(說白了就是複製粘貼)到tomcat的webapps目錄下:
這裏爲何名字變了呢,那是由於咱們在step4中配置自動部署時設置的Context path是「/apm」。
若是咱們在step4中配置了郵件通知,此時咱們會在配置的郵箱中查收到jenkins給咱們發送的構建成功的通知消息(其實成功與否都會發送)。
出現這個表明該任務執行成功:
此時咱們訪問自動部署的項目,發現能夠成功訪問(這裏不貼圖,由於沒意義)。
注意:
咱們在構建項目並自動部署到tomcat時,須要啓動tomcat(否則jenkins怎麼調tomcat提供的manager服務)。