Jenkins + Git + Maven + Tomcat 詳細教程,附圖片


 

1 軟件安裝
   1.1 運行環境 
   1.1.1 Maven的安裝 
   1.1.2 Git的安裝 
   1.1.3 Tomcat的安裝 
  1.2 安裝Jenkins 
  1.2.1 msi和war包安裝
2 軟件配置與簡單使用
   2.1 Jenkins 全局工具配置 
  2.2 源碼管理 
  2.3 構建觸發器 
  2.4 構建內容 
  2.5 部署到Tomcat(構建后操作)

 

1軟件安裝

1.1運行環境
1.1.1Maven的安裝

關於安裝Maven的詳細步驟,請參考如下幾篇文章:

  Maven安裝教程詳解
  https://www.cnblogs.com/yyiou/archive/2017/08/22/7411409.html

 

  Maven安裝與使用
  https://www.cnblogs.com/xdp-gacl/p/3498271.html

 

需要注意的地方:

  Maven默認的中央倉庫響應速度比較慢,當需要下載大型項目jar包時,速度緩慢,建議改成阿里雲提供的中央倉庫,

  打開maven下的conf\settings.xml文件,在mirrors節點里面加上一個mirror子節點,內容如下:

1.1.2Git的安裝

關於安裝Git的安裝和簡單使用,請參考如下幾篇文章

  廖雪峰的官方網站——Git教程
  https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

  Git教程——博客園
  https://www.cnblogs.com/syp172654682/p/7689328.html

 

 

需要注意的地方:

  請將你安裝Git之后得到的秘鑰(默認是在C盤用戶主目錄下的.ssh文件夾),即id_rsa.pub文件中的內容,

  拷貝到GitHub或碼雲等遠程倉庫的賬號中,這樣本地倉庫才算是真正與遠程倉庫成功連接,如下圖所示:

 

1.1.3Tomcat的安裝

  Tomcat的安裝也不在此贅述,真有需要請參考以下教程:

  Tomcat安裝和配置的圖文教程
  https://blog.csdn.net/qq_32519693/article/details/71330930

  https://blog.csdn.net/zhouzezhou/article/details/52450810

 

1.2安裝Jenkins
1.2.1msi或war包安裝

  下載地址:https://jenkins.io/download/

選擇Windows下載得到一個壓縮包,解壓得到一個Jenkins.msi文件,可以直接點擊安裝即可,

今后要打開Jenkins,請打開任務管理器,在“服務”中找到“Jenkins”右鍵運行。

 

選擇.war下載是得到一個war包,請它放在Tomcatwebapps下,打開Tomcat服務,

輸入地址:http://localhost:8080/jenkins (假設你的Tomcat端口號是8080)便可以進入安裝界面。

 

  注意紅色框中的紅色文字,那個是初始密碼的路徑,直接根據路徑找到initialAdminPassword文件並打開,

  把密碼復制出來,輸入到頁面中點擊continue按鈕,進入安裝插件界面,建議安裝推薦即可,然后根據提示,

  完成對賬號、密碼、郵箱等的填寫即可。

 

  注意:

         因為Jenkins 默認的端口是8080,然而我們電腦8080端口一般是被tomcat占用,所以我們最好改一下端口,

    找到Jenkins安裝目錄下的jenkins.xml文件,對arguments標簽中端口號進行更改,例如我自己的便是改成

    8888端口:

     

2 軟件配置與簡單使用
2.1 Jenkins全局工具配置

  Jenkins是一個開源軟件項目,旨在提供一個開放易用的軟件平台,使軟件的持續集成變成可能,是用於監控持續重復的工作,功能包括:

  1、持續的軟件版本發布/測試項目。 

  2、監控外部調用執行的工作。 

  Jenkins是基於Java開發的一種持續集成工具,在此我們只配置集成Git + Jenkins + Maven

  在主頁左側,點擊“系統管理”,進入“管理Jenkins”界面,點擊全局工具配置,如圖:

 

接下來集成我們之前安裝MavenGitTomcat,進行配置:

 

 

注意,要取消“自動安裝”這個復選框,他是默認選中的

我們找到一個 Maven Integration”插件,直接安裝即可,以后我們增加其他功能插件也是如果,會不再贅述。

回到原來的創建任務頁面

我們點擊“確定”,進入任務的配置頁面。

點擊Add”,

選擇HTTP方式的,在usernamepassword填入git賬號和密碼即可

選擇  SSH  方式的,在key中填入私鑰(即是.ssh文件夾下id_rsa中的內容,如若沒有私鑰,請自行百度搜索Git生成SSH keys),username可以隨意。

 

2.3 構建觸發器

構建觸發器的種類比較多,其中最常用的有:

  build whenever a snapshot dependency is built

  當job依賴的快照版本被構建時,執行本job。

 

  build periodically

  不管版本庫代碼是否發生變化隔一段時間構建一次,即定時構建

 

  poll scm

  隔一段時間檢查一次倉庫中的源代碼如果發生變更,那么就重新構建。否則,不進行構建是最經常使用的方式

 

 

在這里我們如上圖所示,選擇第一項和最后一項,Poll SCM中的內容如下:

*/1 * * * *

意思是:每隔1分鍾,就比較一次倉庫中源代碼,發生了變動我們就重新構建項目,沒有變動則不進行構建。如果覺得1分鍾過於頻繁可改成  */10 * * * * 即10分鍾構建一次。

 

2.4 構建內容

 Pre Steps和 Post Steps 分別表示構建前,和構建后的動作,如果有更多復雜的要求,我們可以在這兩個區域選擇“Ececute shell”或“Execute Windows batch command”編寫腳本命令進行操作。

 

 主要是Build中的配置,

  Goals and options:填寫相應的mvn指令

  Root POM:填寫項目中的主pom.xml文件,路徑是從任務的工作區下算起可以先點擊最下面的保存,接着點擊左側的“立即構建”,接着進入項目的工作區進行查看,如下圖:

 

 

2.5 部署到Tomcat(構建后操作)

  這里首先,我們需要一個叫做Deploy to container”插件,安裝后選擇“Deploy war/ear to a container”,如下圖:

到這里我們先暫停一下,

打開Tomcat安裝目錄/conf/tomcat-users.xml,找到< tomcat-users >  標簽,

添加如下內容(usernamepassword可以自己定):

  <role rolename="admin-gui"/>

  <role rolename="manager-gui"/>

  <role rolename="manager-script"/>

  <user username="tomcat" password="tomcat" roles="admin-gui,manager-script,manager-gui"/>

如下圖所示:

 

知識擴展:

最后再一點說明:

  可以設置當項目編譯出錯時,讓Jenkins發送郵件進行通知,因為此功能本人也並未摸索完畢,故不詳談,提供一些參考博客:

  Jenkins 配置郵件通知
  https://blog.csdn.net/fullbug/article/details/53024562
  jenkins構建后郵件發送
  https://blog.csdn.net/fullbug/article/details/53024562
  配置Jenkins郵件通知
  https://zhuanlan.zhihu.com/p/22810691

 

 



 


免責聲明!

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



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