1 下載
首先到 jenkins 的官網(wǎng) 上下載對(duì)應(yīng)操作系統(tǒng)版本的 war 包。
注意:jenkins 2.x 不支持安裝在 windows server 2007 及之前版本的操作系統(tǒng)上,因?yàn)?jenkins 2.x 用了 jdk1.8,而 jdk1.8 及之后的版本,在這些老系統(tǒng)上雙擊是不會(huì)有反應(yīng)的。所以如果服務(wù)器安裝的是這些老的操作系統(tǒng),就只能使用 jenkins 1.x 咯,切記!
下載后的 jenkins.war 安裝很簡(jiǎn)單,只需要放入到一個(gè)應(yīng)用容器(如 Tomcat)中,就可以咯。
建議把包含 Jenkins 的 Tomcat 做成 windows 的服務(wù),這樣即使服務(wù)器因?yàn)槟承┰虮恢貑⒘耍膊挥脫?dān)心咯O(∩_∩)O~
容器啟動(dòng)成功后,就可以在瀏覽器中輸入 URL 地址(形如 http://IP 地址:端口號(hào)/jenkins/)訪問(wèn) jenkins 控制臺(tái)咯。
如果服務(wù)器本地可以訪問(wèn),而其他服務(wù)器卻不能,這有可能是因?yàn)榉阑饓Φ南拗啤?/p>
打開(kāi)控制面板 -》 防火墻,例外標(biāo)簽頁(yè),添加允許外網(wǎng)范圍的端口號(hào)(就是應(yīng)用容器的端口號(hào)):


2 配置
2.1 配置系統(tǒng)參數(shù)
進(jìn)入 “系統(tǒng)管理” -》 系統(tǒng)設(shè)置
2.1.1 修改 Jenkins 主目錄(可選)

如果 c 盤(pán)的空間有限,那么建議通過(guò)以上方式修改 Jenkins 的主目錄。
2.1.2 安裝 JDK
默認(rèn)是勾選 “自動(dòng)安裝” ,操作系統(tǒng)中如果已經(jīng)安裝了 JDK,那么可以直接在此配置 JAVA_HOME,配置好后可以點(diǎn)擊下面的 “應(yīng)用” 按鈕保存設(shè)置。

2.1.3 安裝 Ant 或 Maven
因?yàn)槭且粋€(gè)老項(xiàng)目,只能直接用 Ant 打包,所以這里演示的是 安裝 Ant ( 安裝 Maven 與此類似),安裝其實(shí)就是配置相應(yīng)應(yīng)用的路徑。

2.2 設(shè)置安全機(jī)制
系統(tǒng)管理 -》Configure Global Security,進(jìn)行安全設(shè)置:

進(jìn)行以下的基本安全設(shè)置:

保存后,頁(yè)面會(huì)被刷新。這時(shí)我們需要注冊(cè)一個(gè)用戶:

注冊(cè)成功后,就可以正常使用 Jenkins 咯O(∩_∩)O~。
3 新建任務(wù)
創(chuàng)建一個(gè)新任務(wù) -》選擇任務(wù)類型并輸入 Item 名稱:

3.1 配置版本控制系統(tǒng)
這里以 SVN 作為演示。Repository URL 配置好后,會(huì)提示需要進(jìn)行驗(yàn)證,這時(shí)我們點(diǎn)擊 “enter credential”:

進(jìn)入 SVN 的驗(yàn)證頁(yè)面,選擇 Username/password authentication 策略,然后輸入 SVN 的賬號(hào)和密碼:


3.2 配置構(gòu)建工具
這里以 Ant 作為演示。
在 “構(gòu)建” 下點(diǎn)擊 “增加構(gòu)建步驟”,然后在下拉列表選擇 “Invoke Ant”:

然后選擇剛才在系統(tǒng)配置中定義的 Ant,默認(rèn)以 build.xml 為打包腳本,也可以在 Targets 中通過(guò) -f 參數(shù)指定需要的打包腳本:

3.3 配置構(gòu)建后的執(zhí)行腳本
打成 WAR 包后,有時(shí)候我們需要把打好的包放到 Web 容器中,這時(shí)就可以調(diào)用執(zhí)行腳本咯。
增加構(gòu)建步驟 -》 Execute Windows batch command

在 Execute Windows batch command 中編寫(xiě)執(zhí)行腳本:

執(zhí)行腳本邏輯如下:
- 關(guān)閉 Tomcat 服務(wù)
- 刪除Tomcat 路徑下舊的文件夾
- 拷貝新構(gòu)建的 war 包到 Tomcat 路徑下
- 啟動(dòng) Tomcat 服務(wù)
@echo off
echo "拷貝 war 包到 Tomcat 路徑下"
echo %BUILD_URL%
echo.
net stop order-9091
rd /s/q "D:\apache-tomcat-8.5.24-order-9091\webapps\order"
copy /y "D:\jenkins\home\workspace\xxx\build" "D:\apache-tomcat-8.5.24-order-9091\webapps"
net start order-9091
3.4 配置定時(shí)構(gòu)建功能
在 “構(gòu)建觸發(fā)器” 的選項(xiàng)中,選中 “Build periodically” 。

在日程表中輸入定時(shí)設(shè)置:

定時(shí)構(gòu)建語(yǔ)法如下:
* * * * *
- 第一個(gè) * 表示分鐘,取值 0~59
- 第二個(gè) * 表示小時(shí),取值 0~23
- 第三個(gè) * 表示一個(gè)月的第幾天,取值 1~31
- 第四個(gè) * 表示第幾個(gè)月,取值 1~12
- 第五個(gè) * 表示一周中的第幾天,取值 0~7,其中 0 和 7 代表的都是周日
3 構(gòu)建
進(jìn)入需要構(gòu)建的工程目錄,點(diǎn)擊 “立即構(gòu)建”,就會(huì)根據(jù)構(gòu)建腳本開(kāi)始打包咯,構(gòu)建的歷史列在下面:
