robot framework集成Jenkins環境

1、Jenkins工具介紹:html

監視重複工做的執行,本質上提供了一個易於使用的持續集成系統,使得開發人員更容易地將改變集成到工程中,使得用戶更容易得到一個新的build。自動化,持續的構建提升了軟件開發的效率。java

2、安裝:linux

官網下載地址:https://jenkins.io/download/git

下載war文件包(msi文件很容易出問題)github

在dos命令下執行web

java -jar Jenkins.war

默認端口爲8080,很容易與其餘程序的端口重複,因此須要從新修改端口shell

3、更改端口:windows

方法1、瀏覽器

執行命令:「java -jar jenkins.war --ajp13Port=-1 --httpPort=8081」服務器

方法2、

1)檢查C:\Users\naver\.jenkins的jenkins.xml文件

2)<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8080 --webroot="%BASE%\war"</arguments>修改8080爲其餘端口並保存

3)重啓Jenkins

4、啓動Jenkins

瀏覽器中輸入http://localhost:8080

首次打開須要輸入密碼,密碼文件在C:\Users\naver\.jenkins\secrets中的initialAdminPassword爲密碼文件

下一個頁面爲安裝哪些插件,點擊安裝建議的插件,下一步

安裝完成後

管理插件

添加Robot Framework plugin

5、添加節點

咱們啓動Jenkins服務的這臺機器在Jenkins裏叫作master,而其餘的連到master上的機器(物理機、虛擬機均可以)都是slave,也叫節點。

點擊左側菜單的系統管理,而後點擊管理節點

出現

新建節點
輸入節點名稱,選擇permanent agent

executors:表示在slave上能夠並行執行幾個線程,對於RF來講,建議設置爲1。

遠程工做目錄:在slave上建立jenkins工做目錄的路徑,例如設置爲D:\JK

標籤:能夠給slave加上一個或多個標籤,經過標籤選擇slave

啓動方法:啓動slave的方法,推薦選第二個Launch slave agents via Java Web Start(若是是用來執行RF自動化測試案例的slave,嚴禁選擇windows service的方式

圖中能夠看到有多種方式來啓動slave,選一種來啓動吧,推薦2

6、建立任務

1.點擊建立新任務,並輸入任務名稱,構建一個自由風格的軟件項目

2.進入配置頁面

源碼管理(構建所須要的源碼來源):

列表中的Subversion表示SVN

選擇Git時,出現Repository URL:這是你的github上源碼的地址,以後點擊Add

Username和Password中輸入的是你的github帳戶名和密碼,以後在Credentials中選擇剛剛新建的git帳戶。剩下的默認配置就好。

 

構建觸發器(經過何種方式觸發jenkins構建):

這裏選擇 Build Periodically :H 2 * * *表示天天凌晨2點開始執行項目構建。意思是:天天凌晨2點,從git上面拉取最新的代碼,而後執行測試,再發送測試報告給相關人員。

 構建:

Excute shell(linux環境下選擇shell)

選擇Excute Windows batch command(windows下環境安裝選擇該項),命令輸入命令 和執行腳本的地址

構建後操做:

增長構建後操做步驟

點擊「增長構建後操做步驟」,而後點擊「Editable Email Notification」,進入郵件內容詳細配置界面。

Project Recipient List:這個項目的須要發送郵件給哪些人,能夠在這裏輸入多個郵箱,中間以英文逗號隔開。

Project Reply-To List:保持默認便可,這個是收到郵件的人回覆郵件時候回覆給誰用的,通常不會回覆郵件。
Content Type:能夠選擇Html或者Default也行,由於咱們在jenkins系統設置中的默認格式就是html。
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/>
測試報告:<a href="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/>
構建日誌地址:<a href="${BUILD_URL}console">${BUILD_URL}console/</a><br/><hr/>
構建地址:<a href="$BUILD_URL">$BUILD_URL</a><br/><hr/>
構建報告:<a href="${BUILD_URL}testReport">${BUILD_URL}testReport/</a><br/><hr/>
變動集:${JELLY_SCRIPT,template="html"}<br/><hr/>

其中的紅色字體須要修改爲本身電腦的IP地址,這樣別人才能訪問到jenkins上的測試結果。

點擊頁面上的Advanced settings設置何時觸發發送郵件的功能:

把默認的trigger給刪除掉,而後新增一個trigger,而後選擇Always選項,如此便無論構建成功仍是失敗都會發送郵件。

點擊應用後保存,項目配置完成!!!

發送郵件的配置:

在系統管理-系統設置中

系統管理員地址必定要和郵件通知的郵箱同樣,同樣。

Extended E-mail Notification:配置發送郵件的郵箱

 

SMTP server :發送郵件的服務器,例如:smtp.126.com
Default user E-mail suffix:默認郵箱後綴@126.com(若是配置了這個後面的郵箱就不用寫後綴了)
use smtp authentication:使用smtp用戶認證,這個選項須要配合郵箱開啓smtp服務,這樣郵箱才能經過第三方工具發送郵件,以126的郵箱爲例, 點擊此連接查看開啓smtp
【user name:認證的郵箱;password:認證的密碼(並不是郵箱的密碼,是開啓smtp時給的一串字符);若是郵箱是ssl連接,就須要勾選use ssl;smtp port :若是你的smtp服務不是465的端口,須要配置對應的端口;charset:郵件編碼設置】
設置郵件內容和發送人:
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:在發送郵件前執行的腳本
郵件通知:這是默認的郵件發送工具,配置和ext email插件設置差很少,只是不能設置郵件的默認發送策略,和郵件發送的內容等信息

 學習地址:http://www.cnblogs.com/yajing-zh/category/776112.html

相關文章
相關標籤/搜索