一、jenkins+python腳本
(1)Jenkins執行本地python腳本
1.新構建一個項目:


2.進入項目進行配置:
源碼管理選擇:無
可設置定時執行腳本
選擇用Execute Windows batch command命令執行本地腳本,執行python腳本命令為:python 腳本名稱
也可以選擇用Execute shell執行python腳本,注意開始要寫#!python.exe
或者可以選擇用Execute Python script直接編寫python腳本,必須先安裝插件python plugin

設置完成點擊保存
注意:執行本地腳本的路徑必須是在jenkins的工作路徑下,不然會報錯無法構建
構建項目,自動執行腳本,執行成功發送報告到對應郵箱


(2)Jenkins執行git上的python腳本
只需要在項目配置的源碼管理中將無修改選擇為git,填寫git上的代碼地址和登錄用戶與密碼,注意要提前安裝git插件

如果復制的是SSH的,需要創建和git上一致的SSH信息


二、Jenkins+ride腳本
1.新構建一個項目:


2.進入項目進行配置:
同樣在構建一欄選擇Execute Windows batch command命令執行本地腳本,執行腳本命令為:pybot.bat+腳本路徑(例如pybot.bat F:\Robot_Framework\jenkins\workspace\Robot_01\接口測試.robot)
即可執行本地ride的腳本
3.發送郵件:如果ride的腳本沒有寫發送郵件功能,可借助jenkins發送郵件到郵箱
(1)在創建的項目配置中設置構建后操作,必須提前安裝對應插件Email Extension Plugin、Zentimestampplugin、Robot Framework plugin,否則無法使用配置


(2) 配置 ExtendedE-mail Notification默認設置
在jenkins的系統設置里設置郵件內容和發送人:
default content type:設置郵件發送的格式:文本格式或者html格式
Use List-ID Email Header:設置郵件的發送的名稱(便於過濾)
Default Recipients:設置默認的收件人
Reply To List:設置默認回復列表
Emergency reroute:相當於一個郵件的轉發(郵件先發送到這里,然后在進行進一步處理)
Excluded Recipients:設置接收的黑名單(就是不發送給這些人)
Default Subject:設置默認的郵件主題
Maximum Attachment Size:這只郵件附件的最大值
Default Content:設置郵件的默認內容(里面可以引用一些環境變量的參數,或者插件的一些變量)
Default Pre-send Script:在發送郵件前執行的腳本
最下方設置郵件通知:
注意:發送郵件方一定要和jenkins的系統管理員郵件地址一致,可在系統配置中查看或者設置
Extended E-mail Notification默認設置里Default Content的值是填寫 ${SCRIPT,template=”robot_results.groovy”}設置這個模板:
在$Jenkins_Home/email-templates目錄(如果沒有email-templates請自行創建)下創建一個robot_results.groovy文件,內容如下:
robot_results.groovy文件下載地址:https://download.csdn.net/download/glongljl/10396246
其中Jenkins_Home的路徑不知道在哪里的話,你可以去看一下系統設置頁面,上面有寫有:
(3)配置構建后操作:
進入創建的項目配置中,在構建后的操作,選擇“PublishRobot Framework test results”
*Directory ofRobot output 填一個本地路徑,要根據你的output文件放在哪里了,默認可以不填
*Thresholds forbuild result 閥值設置,如80%和100%,這里應該是測試用例執行成功率和通過率的設置

填寫完成后,點擊“增加構建后操作步驟”,然后點擊“Editable Email Notification”,進入郵件內容詳細配置界面。

其中郵件的標題、內容均可自定義處理,比如:
Default Subject: 郵件主題,可以書寫成:XXX項目自動化測試通知:$PROJECT_NAME- Build # $BUILD_NUMBER - $BUILD_STATUS!
(分析下這幾個參數什么意思:$PROJECT_NAME 構建項目的名稱,也就是selenium_2_combat;# $BUILD_NUMBER 構建的號碼;$BUILD_STATUS構建狀態,這幾個參數,它會自動讀取,按照這種格式書寫即可。)
Default Content:郵件內容,這塊是重點,最能體現報告的重點,我們需要輸入以下內容:
<hr/>
(本郵件是程序自動下發的,請勿回復!)<br/><hr/>
項目名稱:$PROJECT_NAME<br/><hr/>
構建編號:$BUILD_NUMBER<br/><hr/>
構建狀態:$BUILD_STATUS<br/><hr/>
觸發原因:${CAUSE}<br/><hr/>
測試報告:
<ahref="http://192.168.1.106:8080/job/$PROJECT_NAME/ws/autotest/result/test-report/power-emailable-report.html">http://192.168.1.106:8080/job/autotest/ws/autotest/result/test-report/power-emailable-report.html</a><br/><hr/>
構建日志地址:<ahref="${BUILD_URL}console">${BUILD_URL}console/</a><br/><hr/>
構建地址:<ahref="$BUILD_URL">$BUILD_URL</a><br/><hr/>
構建報告:<ahref="${BUILD_URL}testReport">${BUILD_URL}testReport/</a><br/><hr/>
變更集:${JELLY_SCRIPT,template="html"}<br/><hr/>
其中的紅色字體需要修改成自己電腦的IP地址,這樣別人才能訪問到jenkins上的測試結果。
設置郵件攜帶附件:
設置完成后,點擊頁面上的Advanced settings設置什么時候觸發發送郵件的功能:
把默認的trigger給刪除掉,然后新增一個trigger,然后選擇Always選項,如此便不管構建成功還是失敗都會發送郵件。

Ride發送郵件可參考文檔:https://www.cnblogs.com/gcgc/p/10037891.html
