windows系統下jenkins環境搭建與基本使用


一. 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:安裝插件

  1. 回到Jenkins初始界面,在左側菜單欄找到系統管理
  2. 進入系統管理界面后,點擊管理插件
  3. 點擊可選插件選項,在右上角搜索框搜索以下插件,點擊安裝即可:
    • SSH plugin:遠程ssh登錄server執行命令
    • Parameterized Trigger Plugin:觸發其他的job
    • python plugin :支持python腳本的運行
    • Git Plugin:使用Git作為源代碼管理
    • htmlpublisher:用於構建后生成html報告
    • log parse:解析Jenkins構建生成的控制台日志
    • Groovy :執行系統 Groovy 腳本,此處用於解決jenkins上的html文件丟失樣式
  4. 也可以下載安裝包,在高級選項下根據提示安裝

步驟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/
View Code

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

  1. 回到Jenkins初始界面,在左側菜單欄找到新建任務
  2. 輸入任務名稱,構建一個自由風格的項目 
  3. 對項目進行配置:
  4. <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重啟了。

 

>>>>>>待續

 


免責聲明!

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



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