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包,請它放在Tomcat的webapps下,打開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”界面,點擊全局工具配置,如圖:

接下來集成我們之前安裝Maven、Git、Tomcat,進行配置:



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


我們找到一個“ Maven Integration”插件,直接安裝即可,以后我們增加其他功能插件也是如果,會不再贅述。
回到原來的創建任務頁面

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


點擊“Add”,
選擇HTTP方式的,在username和password填入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 > 標簽,
添加如下內容(username和password可以自己定):
<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
