一、Maven 1.下載下傳Maven解壓版,解壓完成 2.配置環境變量,在path變量中,增加maven解壓目錄,例如:E:\Tool\apache-maven-3.3.9\bin 3.驗證maven安裝成功,在cmd中,輸入mvn -version,出現版本資訊即成功
二、Jenkins安裝 1.tomcat安裝 (1)先JDK安裝,這步省略啦,一步步安裝,配置環境變量搞定。 (2)下載下傳tomcat解壓版,解壓即可。
2.Jenkins安裝 下載下傳位址: https://jenkins.io/index.html (1)下載下傳war,版本是2.23,把war包放在tomcat\webapps下(jenkins.war) (2)啟動tomcat,自動解壓war包 (3)打開浏覽器,輸入localhost:port/jenkins,進入jenkins頁面 (4)頁面要求輸入一個密碼,在tomcat中會列印出來,複制輸入即可 (5)選擇安裝的插件,選擇第一個預設即可
三、git安裝 1.下載下傳git用戶端安裝即可
四、Jenkins安裝maven、git插件 1.Maven Integration plugin:支援建立maven項目 2.Deploy to container Plugin:支援釋出到tomcat的插件 3.Git plugin、Git client plugin、GitHub plugin:支援Git插件,因為用的github是以用github插件 4.Publish Over SSH:支援SSH連接配接 如果自動安裝失敗,可以手動安裝,下載下傳位址: http://mirrors.jenkins-ci.org/plugins/
五、Jenkins配置 1.配置git、jdk、maven (1)進入jenkins--系統管理--Global Tool Configuration (2)分别添加git、jdk、maven的路徑,把自動安裝複選框取消
2.建立maven項目 (1)建立選擇maven,必須要安裝 Maven Integration plugin插件,否則是沒有maven項目選擇的
(2)配置git,源碼選擇git,這裡也是必須安裝git插件才會有
一定要在git伺服器上添加了設定好的公鑰(怎麼設定git密鑰,另一篇文章有說) (3)配置build
(4)在tomcat的conf目錄下,在tomcat-users.xml加上下面這段内容,admin為使用者名和密碼,roles為權限 <role rolename="manager-gui" /> <user username="admin" password="admin" roles="admin,manager,manager-script,manager-gui,manager-jmx,manager-status" /> (5)配置最後一步,釋出到tomcat中
(6)配置好後,需要注意下面兩點 --釋出目标的tomcat必須是啟動的 --maven打包好後的war位址一定要寫對,否則是不會有釋出到tomcat這步的,而且最坑的是不會報錯。
總結: 整個Jenkins+maven+Git思路很簡單,從git上拉代碼然後部署到tomcat中,jenkins的原理之前svn中也嘗試過,是把git/svn的代碼拉取放到workspace中,再建構的。但是途中也遇到幾個坑: (1)jenkins配置的是git的私鑰,我配置公鑰一直報錯,後面才自己慢慢調試找到原因; (2)maven的pom.xml是下載下傳建構項目依賴包的,很多公司都有自己的maven依賴包庫,是以這個需要替換一下maven的setting檔案,可以找開發要,setting檔案路徑在maven安裝目錄的conf下; (3)Jenkins建構報“編碼GBK的不可映射字元”,解決方法就是在pom.xml設定編碼為UTF-8; (4)如果在嘗試Jenkins建構報錯無法解決,可以嘗試cmd指令建構,來排查并解決問題。