10自動化測試_持續集成篇


 

 

1 持續集成

1.1 持續集成的定義

持續集成(CI)是一種軟件開發實踐,它倡導團隊開發成員協同工作,有需要的時候就對代碼進行集成,不必要等到軟件開發后期才開始集成。通常,每次的集成都是通過自動化的構建來驗證,包括自動編譯、發布和測試,從而盡快地發現集成錯誤,讓團隊能夠更快的開發內聚的軟件。

1.2 持續集成的原則

1.代碼不會導致集成失敗
2.及時更新代碼
3.及時構建
4.及時解決構建失敗

2. 持續集成的工具

2.1 jekins的介紹

jenkins是一個CI工具。它可以根據設定持續定期編譯,運行相應代碼;運行UT或集成測試;將運行結果發送至郵件,或展示結構。Jenkins起源於Hudson。Hudson在商業軟件的路上繼續前行,而Jenkins則作為開源軟件,從hudson分支出來。

2.2 jekins特點:

1.安裝簡單
2.豐富的插件管理
3.支持master-slave模式

2.3 jeklins安裝

  1. 安裝方式:
    有兩種安裝方式:
  • 下載windows安裝包,直接安裝 (可以隨系統啟動)
  • war包直接放到應用服務器加載(tomcat中的webapp目錄)
  1. 安裝注意:
    1.初始化,需要修改密碼,有提示信息 另外需要網絡下載插件
    2.默認端口為8080,可能跟其他端口有沖突,建議所有web服務都統一管理,即只用一個tomcat服務器
    3.admin/admin123 初始化以后可以增加用戶和設置密碼

  2. jenkins.msi方式安裝

  • 根據系統選擇對應安裝包進行下載后,點擊安裝,windows下安裝包名為jenkins.msi,此版本為2.73.2,最新版為2.87
    官網 https://jenkins.io/download/

 

jeklins下載
jeklins下載

 

  • 安裝完成后會彈出jekins登錄頁面進行配置安裝,默認占用端口為8080,如果端口被占用,建議先停掉占用端口的進程,安裝成功后再修改端口

 

啟動中
啟動中

 

  • 安裝時需要輸入初始化密碼,密碼保存路徑頁面中有提示,打開對應文件復制過來即可,點擊continue繼續安裝(保存好初始化密碼,忘記密碼后可以用這個登錄)

 

初始化密碼
初始化密碼

 

 

初始化密碼2
初始化密碼2

 

  • 插件配置界面,可以選擇推薦插件和自定義安裝兩種方式,這里選推薦安裝

 

插件安裝方式
插件安裝方式

 

 

推薦插件安裝
推薦插件安裝

 

  • 安裝過程中出現紅叉叉,是由於有些插件由於網絡原因沒有下載成功導致,建議多刷新幾次,實在安裝不了也沒有問題,后續有用到的插件,通過設置界面安裝即可

 

安裝報錯!耐心等待,檢驗大家網速的時候到了!
安裝報錯!耐心等待,檢驗大家網速的時候到了!

 

 

15分鍾后,下載完成,等待重啟
15分鍾后,下載完成,等待重啟

 

  • 如果一直卡在頁面無法跳轉,則是因為插件下載或者安裝失敗了,可以在日后手動安裝。那么如何處理?需要重啟jekins服務
    1. 打開“ 運行” , 輸入“ services.msc” 打開服務,找到 jenkins 的服務,右鍵選, 重啟。

 

重新啟動
重新啟動

 

 

重啟中,完成以后就可以打開頁面訪問
重啟中,完成以后就可以打開頁面訪問

 

 

enter description here
enter description here

 

  • 繼續訪問頁面http://localhost:8080/login 點擊resume按鈕

 

插件安裝狀態
插件安裝狀態

 

  • 設置用戶名,密碼,確認密碼 ,全名 和郵件地址 這里不用管,默認就行,點擊 continue as admin,登錄時用初始密碼登錄就可以,用戶名為admin 密碼為 之前文件保存的密碼,復制過來就可以

 

enter description here
enter description here

 

 

enter description here
enter description here

 

  • 也可以設置admin的密碼,點擊save and finish保存

 

enter description here
enter description here

 

 

enter description here
enter description here

 

  1. 插件配置安裝的過程,這里就不詳細展示了,以下是插件安裝(比如maven , HTML Publisher plugin)過程中碰到的問題和解決辦法
  • 系統管理-管理插件 安裝maven
  • 'mvn' 不是內部或外部命令,也不是可運行的程序
    需要配置maven本地路徑 ,同理JDK也要配置
    系統管理-全局設置(Global Tool Configuration) - 新增maven - 設置路徑D:\apache-maven-3.2.5
  • 配置以后要在job里引用對應的maven版本
  • Unknown lifecycle phase "pol.xml"
    job配置問題,沒有找到maven pol.xml的短語命令
  • 測試報告需要安裝HTML Publisher plugin插件
  1. Jenkins:解決Console Output中文亂碼問題
    在.jenkins/jenkins.xml中新增-Dfile.encoding=utf-8,可解決jenkins信息亂碼問題

 

enter description here
enter description here

 

  1. Jenkins中密碼登錄失效
  • 通過 C:\Users\Administrator.jenkins\initialAdminPassword的初始密碼
  • 配置 C:\Users\Administrator.jenkins\config.xml進行配置
    修改false熟悉為false,關閉驗證

2.4 jekins配置job

2.41 新增自由風格的job

1.新增一個自由風格的job

  • 進入首頁后,點擊新建
  • 選擇構建自由風格的軟件項目,點擊下面的“OK”按鈕

 

enter description here
enter description here

 

 

enter description here
enter description here

 

2.構建步驟選擇 execute windows batch command,輸入框輸入一條windows命令,比如ipconfig > d:\test.log

 

enter description here
enter description here

 

 

enter description here
enter description here

 

  1. 點擊最下面的保存按鈕,可以新建一個job

  2. 點擊“立即構建”,可以執行該job

 

enter description here
enter description here

 

  1. 執行完以后,點擊藍色的記錄,可以看到執行結果

 

enter description here
enter description here

 

點擊console output 可以看到具體的信息

 

enter description here
enter description here

 

 

enter description here
enter description here

 

ps:如果需要構建maven項目,需要填寫的信息如下:
構建步驟,選擇maven版本(需要提前配置好)
Maven Version :版本
golas : intall (命令選項)
pom :構建文件
jvm options :java的選項

如果需要從svn取代碼,需要設置用戶名和密碼登錄SVN

  1. 配置測試報告

    1.需要安裝插件以后,用publish html配置報告:
    HTML directory to archive :歸檔報告文件夾目錄
    Index page[s]: 報告文件

    2.junit 報告 test-output/testng-results.xml,注意只能解析xml格式數據

  2. 發送郵件(jeklins的構建郵件,代碼里另外也實現了發郵件的功能)

2.42 任務類型:

1.定時任務
2.構建觸發
3.手動執行

2.43 配置介紹:

General
源碼管理
構建觸發器
構建環境
構建
構建后操作

2.5 分布式運行:


免責聲明!

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



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