jenkins 分佈式配置+allure集成+郵件發送

jenkins節點配置+allure集成+郵件發送這一套走下來感受很麻煩,要配置的東西太多了,因此在此記錄一下,防止之後忘了。html

 

環境:java

主機master:騰訊雲服務器ubuntu18.04git

執行機slave:windows10github

輸入帳號密碼登陸主機的jenkins,點擊Manage Jenkins,點擊節點管理:web

 

新建節點,輸入節點名稱:apache

 

點擊肯定後開始配置節點:ubuntu

 

 

 

在啓動方式那裏,選擇java web啓動,有可能沒有這個選項,沒有則在jenkins管理下面的全局安全性配置裏面:windows

 

 

 

 

 

如圖所示,點擊隨機選取和下面兩個java web便可。瀏覽器

可看到如今節點有兩個,一個主節點在服務器端,另外一個win10是剛纔配置的從節點,在本機。安全

 

此時,從節點還未與主節點鏈接。點擊Launch,在瀏覽器中啓動節點:

 

 

 

點擊後會下載一個JNLP文件,Java Network Launching Protocol,是java提供的一種能夠經過瀏覽器直接執行java應用程序的途徑,它使你能夠直接經過一個網頁上的url鏈接打開一個java應用程序。

要打開這個文件,須要java運行環境jre,即Java Runtime Environment,可直接從官網https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下載安裝JDK1.8,裏面包含jre.

 

 

安裝成功後可在windows命令行輸入java -version查看版本。

再去打開JNLP文件:

這樣就表示鏈接成功了!

主節點只用來管理從節點,實際job交給從節點去構建。

在分發任務以前先去下載一個插件allure:直接在插件管理裏面搜索下載便可:

 

接下來在主頁點擊 新建Item,輸入任務名稱,選擇自由風格:

添加描敘信息,添加標籤,我這裏沒有從github拉取代碼,直接將工做空間設置爲項目測試用例所在的包下面:

輸入windows批處理命令:

包括失敗重跑,重跑延時,html報告路徑,allure路徑,注意這個allure-results。

應用保存。

接下來去下載allure到本地。http://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/2.13.0/

選zip的,解壓安裝,配置環境,驗證安裝是否成功:

 

接下來在jenkins管理下面的Global Tool Configuration全局工具配置裏面配置JDK和allure:

 

jdk和allure起個別名,allure輸入剛纔的安裝目錄,勾上自動安裝。

應用保存。

而後再回到job配置裏面的構建後操做,輸入剛纔批處理命令中的路徑reports/allure-results:

這樣,構建後就能在主頁看到allure report了:

 

再回到manage jenkins ——configure system裏面,

在Jenkins Location 裏面輸入主節點的ip和你的郵箱:

 

往下拉,在Extended E-mail Notification裏設置以下:

注意受權碼不是密碼。用戶名就是發郵件的用戶名:

 

再往下,在郵件通知裏也同樣配置:

 

再點擊job,進入job配置,在左下角增長構建後操做步驟裏選Editable Email Notification,固然,沒有的話就去插件管理裏面安裝便可。

在這裏配置郵件內容格式。觸發器能夠設置爲always。

再去從節點win10的節點配置裏面選擇工具位置,輸入allure和jdk1.8的安裝路徑:

至此,配置過程基本完成。

補充一下:

對於節點的啓動方式也能夠用給出的命令來啓動,不過要先下載agent.jar,直接點擊便可下載,我放在c盤根目錄。

而後在批處理命令裏輸入那一串命令,agent.jar要以絕對路徑的形式出現。這樣也能夠鏈接。

相關文章
相關標籤/搜索