一. windows 系統下搭建jenkins環境
1.1 jenkins環境搭建和構建job流程圖
1.2 安裝jdk
JDK下載地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
選擇對應系統的安裝包下載:
配置環境變量:
新建JAVA_HOME系統環境變量,變量值處輸入JDK安裝目錄,如 "D:\Program Files\Java\jdk1.8.0_66"
新建CLASSPATH變量,變量值為".;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar"
修改Path變量,在最后添加";%JAVA_HOME%\bin"
在cmd中輸入"java -version",有版本信息返回,說明已添加成功
1.3 安裝tomcat
官網下載地址: http://tomcat.apache.org/
Tomcat 官方網站:http://tomcat.apache.org/,打開后首頁如圖所示
單擊頁面左側 Tomcat 版本進行下載,對下載的壓縮包進行解壓,目錄結構如圖所示
通常將需要運行的應用放到 webapps/目錄下,進入 bin/目錄下,雙擊 startup.bat,啟動Tomcat 服務器。
1.4 安裝jenkins
Jenkins 官方網站:http://jenkins-ci.org/,找到對應版本下載
下載完成,雙擊進行安裝,注意:在選擇安裝目錄時,指定安裝到 Tomcat 的 webapps\目錄下,如圖所示:
進入 Tomcat 的 bin/目錄下啟動 startup.bat ,通過瀏覽器訪問:http://localhost:8080/jenkins/,進入jenkins主頁。
1.5 修改jenkins的工作目錄
默認情況下,jenkins的工作空間會放到C:\Users\Account\.jenkins目錄下,如過想要更改工作空間,我們需要在系統環境變量里面配置JENKINS_HOME變量,將該變量指向目標工作空間。這里需要注意的是,tomcat啟動情況下,jenkins不會去讀JENKINS_HOME變量,必須要重啟tomcat。而重啟tomcat也是有坑的,如果tomcat是通過命令行執行tomcat/bin/startup.bat目錄啟動的,那么單單停掉tomcat沒用,必須要將前面提到的命令行一並關閉掉,這時重啟tomcat,jenkins才會使用JENKINS_HOME中配置的目錄作為工作空間。此外,一旦更換工作空間,此前關於jenkins的所有配置都將作廢。
在windows下修改默認工作空間的方法:
增加系統變量JENKINS_HOME,指向想要更改的Jenkins默認工作空間。比如,我想設置E:\jenkins_workspace為Jenkins的默認工作目錄,那么在系統變量中,設置JENKINS_HOME為E:\jenkins,再重啟jenkin即可。
1.6 jenkins的插件安裝
安裝jenkins插件有兩種方法,一種是在線安裝,一種是離線安裝.兩種方式介紹如下:
1.如果服務器可以上網,那邊選擇在線安裝最好不過了,安裝流程為:
系統管理----插件管理---選擇需要的插件直接安裝即可
2.如果服務器不能上網,那么就只能離線安裝,首先去http://updates.jenkins-ci.org/download/plugins/下載需要的plugin,選擇匹配的版本號,下載到本地,然后打開:系統管理---插件管理—高級---找到”上傳插件”(瀏覽,找到擴展名為.hpi或者.jpi的插件,上傳之后默認直接就安裝了。重啟jenkins,安裝的插件就可以使用了。
1.7 構建一個簡單job——執行python自動化測試框架腳本
步驟1:禁用jenkins作為windows 服務
如果大家需要將基於selenium或pywinauto等庫編寫的自動化測試框架集成在jenkins中,那么測試框架的腳本要正常運行,需要先禁用jenkins作為windows 服務,否則會出現無法正常啟動瀏覽器,無法正常打開測試APP並定位到待測窗口,禁用方法如下:
在window搜索框中搜索"服務"管理工具,打開后找到jenkins,點擊"右鍵"->屬性->"啟動類型"改為"禁用"->點擊確認,如下圖所示。
禁用后,由tomcat啟動jenkins,啟動方法:進入 Tomcat 的 bin/目錄下啟動 startup.bat ,通過瀏覽器訪問:http://localhost:8080/jenkins,進入jenkins主頁。
其他情況下,可以不禁用jenkins為windows服務。
步驟2:安裝插件
- 回到Jenkins初始界面,在左側菜單欄找到系統管理
- 進入系統管理界面后,點擊管理插件
- 點擊可選插件選項,在右上角搜索框搜索以下插件,點擊安裝即可:
- SSH plugin:遠程ssh登錄server執行命令
- Parameterized Trigger Plugin:觸發其他的job
- python plugin :支持python腳本的運行
- Git Plugin:使用Git作為源代碼管理
- htmlpublisher:用於構建后生成html報告
- log parse:解析Jenkins構建生成的控制台日志
- Groovy :執行系統 Groovy 腳本,此處用於解決jenkins上的html文件丟失樣式
- 也可以下載安裝包,在高級選項下根據提示安裝
步驟3:配置系統設置
1.配置Jenkins Location和系統管理員郵件地址,如下圖:
2.配置郵箱:注意這里的發件人郵件地址需與管理員郵件地址一致,否則無法正常發送郵件,以qq郵箱配置為例,配置如下:
配置完成后,勾選"通過發送測試郵件測試配置,輸入收件郵箱地址,點擊Test configuration,測試配置郵箱是否能正常發送郵件
3.配置log parse,其中logparse rules如下所示:

ok /not really/ # match line starting with 'error ', case-insensitive error /error / # list of warnings here... warning /[Ww]arning/ warning /WARNING/ # create a quick access link to lines in the report containing 'INFO' info /INFO/ # each line containing 'BUILD' represents the start of a section for grouping errors and warnings found after the line. # also creates a quick access link. start /BUILD/
rule的具體規則語法可以使用正則表達式,具體可以參考Log Parser插件的文檔http://my.oschina.net/donhui/blog/382592,Parsing Rules File的配置同上文的配置工作目錄具有一樣的坑,如果要更新規則,首先要清除job中選中的規則,然后刪除此處配置的Parseing Rule,重啟tomcat。
步驟4:全局工具配置
1.配置JDK,點擊新增JDK,將自動安裝復選框的對勾去除,手動添加別名和JDK安裝路徑,如下所示:
2.配置git,將自動安裝復選框的對勾去除,手動添加別名和git安裝路徑,如下所示:
步驟5:構建第一個python的job
- 回到Jenkins初始界面,在左側菜單欄找到新建任務
- 輸入任務名稱,構建一個自由風格的項目
- 對項目進行配置: <1>general配置:
<2>源碼管理配置
如果還沒有添加訪問git的證書,先點擊下圖中的add,配置訪問git的key。這個key跟我們在gitHub中配置公有秘鑰的道理是一樣的,jenkins調用git命令去Git服務器上pull代碼,git服務器通過檢查公鑰私鑰來保證安全性。如果機器上沒有git的ssh key需要通過下面的命令自己手動生成一個。
$ ssh -keygen -t rsa -C "xxxxxxxxxx@qq.com" (創建SHH KEY)
點擊add后,詳細配置如下圖:
<3>構建執行腳本
windows批處理命令詳解請看博文:https://www.cnblogs.com/dongzhuangdian/p/5510941.html
<4>構建后配置如下:
配置console output parsing:
配置輸出html報告:
1.8 解決jenkins上顯示的測試報告css樣式丟失
永久解決css樣式丟失方法如下:
jenkins上安裝 Groovy 插件,用來執行系統 Groovy 腳本,安裝完成后,在增加構建步驟里添加:
Execute system Groovy script
執行腳本:System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
把腳本執行集成在項目中,這樣就不用擔心Jenkins重啟了。
>>>>>>待續