項目接入jenkins【值得看】

自動化測試平臺搭建
自動化測試平臺搭建(1)– 初識jenkins
測試代碼寫好後,嘗試經過Jenkins搭建自動化測試平臺html

Jenkins安裝git

Jenkins下載地址chrome

如圖,選擇對應的安裝包下載服務器

解壓後點擊安裝,根據須要自定義安裝路徑,其餘默認ssh

安裝完成後打開localhost:8080訪問Jenkins首頁,能夠看到須要填入登陸名和密碼 ide


初始登陸名爲admin,初始登陸密碼在安裝目錄Jenkins\secrets\initialAdminPassword文件中測試

若是頁面一直顯示Please wait while Jenkins is getting ready to work,嘗試重啓一下jenkins服務再訪問,等待數秒便可進入主頁ui

新手指引會幫助你安裝默認插件和添加用戶名密碼url

這些設置好後,在主頁點擊新建任務,填寫任務名稱,選擇自由風格,點擊肯定按鈕進入項目配置頁面idea

接下來進行項目配置,首先 General 頁面須要的話填上項目描述,其餘的不選

點擊 源碼管理 ,選擇git,輸入項目地址(目前展現的是http形式的url,須要用戶名和密碼,其餘形式的url需採用ssh通訊,須要git祕鑰) 


在項點擊添加,填寫git的用戶名密碼並肯定 


若是不報紅字說明鏈接成功

點擊 構建觸發器 ,選擇 輪詢 SCM ,填入H/3 * * * *,表示每三分鐘輪詢一遍在源碼管理裏設置的代碼庫,只要往代碼庫的master分支提交代碼,jenkins就會構建一次 


點擊 構建環境 勾上第一行,表示每次構建前刪除工做空間(構建時不能打開任何文件,包括文件夾不然就會構建失敗)

點擊 構建 , 點擊 添加構建步驟 ,選擇 調用頂層 Maven 目標

在目標處輸入clean install -Dtestng.xml findbugs:findbugs,表示從新生成target,打包和運行testng.xml,最後那個,看名字就知道做用了吧 


在這裏填一下踩過的一個坑,後期想要在jenkins頁面顯示測試報告,會發現顯示了空白頁面或者內容不全,具體緣由參考如下文章 
Jenkins2.2 firefox和chrome不顯示測試報告解決辦法

在這裏,咱們在構建時調用命令清除設置解決,仍是在 構建 這裏,點擊 添加構建步驟 ,選擇 Execute system Groovy script

輸入命令 System.setProperty(「hudson.model.DirectoryBrowserSupport.CSP」,」「) 清除設置

通過上面的設置測試報告就會有內容了,可是可能會出現中文亂碼,以前跟着自動化測試系列10修改過reportng.jar的就能夠跳過這個步驟了,若是沒有,參考如下文章 
修改源碼進行字符轉換

接着點擊最後一項 構建後操做 ,點擊 添加構建後操做步驟 , 從上往下選好了,首先點擊第一個,而後就不用管它了,默認設置就行 


接下來選擇第三個 


點擊新增 


填寫測試報告的位置 target\surefire-reports\html,其餘設置默認就好 


接下來選擇 Publish TestNG Results ,而後也不用管它了,默認設置就行

最後是發郵件,發郵件有點複雜,留到下一篇

ps:在配置時,若是點擊增長步驟發現沒有這個選項,則須要去系統配置的插件管理裏下載插件,好比 

 
 
 

自動化測試平臺搭建(2)– Jenkins構建發送郵件配置
上一篇的配置保存好後,下一步就是郵件配置

下載插件

下載發送郵件相關插件

系統設置

點擊 系統管理

進入 系統設置

找到 Extended E-mail Notification 進行配置

點擊高級

上圖中SMTP對應的密碼須要到QQ郵箱中獲取,登陸QQ郵箱 → 點擊設置 → 進入帳戶 


往下拉,找到POP3/SMTP服務,點擊開啓後,能夠看到圖片上的發送短信提示,根據提示發送短信後,點擊 我已發送 ,頁面會返回SMTP開通密碼 


同理,找到 郵件通知 進行配置,按照剛剛的步驟把紅框中的信息填好便可 


構建配置

系統配置好後,就能夠配置任務test1了,找到 構建後操做 ,點擊 增長構建後操做步驟, 選擇倒數第五個

填寫需發送的郵箱列表 Recipient List,點擊 Advanced settings…

刪掉developers,這裏的Add Trigger能夠添加觸發發送郵件動態的構建狀態

添加Recipient List,即把developers替換成Recipient List

添加了構建成功後發送

最後記得點擊保存

自動化測試平臺搭建(3)– Jenkins構建結果驗收
前兩篇把構建配置都設置好了,接下來嘗試構建

當即構建

找到test1,點擊 當即構建 ,能夠看到下方的構建歷史建立了一個新的構建進度條

等待了數分鐘,構建接近尾聲的時候,收到了郵件,郵件內容是自定義的html就不看了

結果驗收

如今返回jenkins的頁面查看,點進最近的一次構建歷史,點開 FindBugs Warnings 查看 


點開 TestNG Results 查看

查看自定義的測試報告

點擊 返回到工程 ,能夠看到構建的狀況在右方被Jenkins本身作成了圖表

點開HTML Report

自定義的測試報告的定製過程請參考 
自動化測試系列 
的8-12篇

自動化測試平臺搭建(4)– Jenkins構建成功後自動部署
Jenkins項目構建成功後自動部署到遠程服務器上

下載插件

系統設置

找到 Publish over SSH, 填入紅框內容,點擊高級

勾選用戶密碼登陸,填寫密碼

點擊 Test Configuration ,如圖,若左邊顯示Success,表示鏈接遠程服務器成功

修改war包名

回到idea,把如下代碼加進pom.xml文件夾,保證生成的包名是項目的根路徑名稱

    <build>
        <!-- 產生的構件的文件名,默認值是${artifactId}-${version}。 -->
        <finalName>yourprojectname</finalName>
    </build>
1
2
3
4
工程配置

點擊進入配置,找到 構建 ,點擊增長構建步驟, 選擇Send files or excute commands over SSH 


填寫以下圖

構建項目  配置好後,執行當即構建test1,構建完成後可到服務器查看,是否從新部署了一遍

相關文章
相關標籤/搜索