專案自動化部署--Jenkins安裝
簡介
以往部署專案,全量部署後都是手動增量替換class,然後重啟伺服器等方式實現。後來聽說有自動化部署工具,恰好當前公司有這個需求,趁機學習了下(Jenkins),感覺很不錯,做筆記以備後期使用。
Jenkins簡析
Jenkins是一個開源軟體專案,是基於Java開發的一種持續整合工具,用於監控持續重複的工作,旨在提供一個開放易用的軟體平臺,使軟體的持續整合變成可能。
Jenkins首先是一個用Java 編寫的B/S架構的工具,採用war包安裝部署(也有exe安裝方式,個人比較喜歡war包安裝),跟平時的web專案手動部署一樣。部署完成後,通過客戶端(瀏覽器)與Jenkins服務互動。假設瀏覽器觸發Jenkins打包部署專案某個專案,此時Jenkins服務端會根據配置資訊拉取Git/SVN上的最新程式碼,然後通過Maven編譯並進行打包,此時在Jenkins伺服器上已經生成了war包,然後Jenkins會根據配置資訊通過SSH與遠端伺服器建立連線,將war包傳送到已經配置好的遠端伺服器(Remote Server),同時Jenkins會通過SSH遠端執行在Jenkins上定義的指令碼(比如:重啟遠端伺服器的tomcat等)。
Jenkins大致邏輯圖
Jenkins安裝和使用
前提:配置好JDK
1:下載war包(點選下載)。
2:下載一個tomcat,然後將下載好的Jenkins (war包)放到webapps下,啟動Tomcat
3:在保證啟動成功的情況下,在瀏覽器訪問(假設部署在本機)http://localhost:8080/jenkins/login。預設是8080埠,決定於你的tomcat配置。出現以下登陸介面表示安裝成功。首次訪問,出於安全考慮,Jenkins會提供預設賬密,初始密碼在initialAdminPassword檔案中。
4:初次使用預設賬密登入後,會提示安裝Jenkins需要的相關外掛,Configure Proxy會自動安裝預設外掛,Skipplugin Installation則暫時跳過,後期手動安裝外掛。建議自動安裝。
5:上一步完成後,Jenkins會要求你建立一個自己的賬密,如下
6:登陸後主介面如下