Jenkins Robot framework 持續集成環境搭建

爲何咱們要引入RF?其實最初咱們引入RF是爲了可以快速的開展自動化驗收測試,爲敏捷保駕護航。這其中有個重要的工具Jenkins,同時也是應羣裏朋友們的要求,此次就來介紹一下RF如何快速便捷的結合Jenkins這一利器在windows上進行自動化測試(linux我沒機器,大致步驟差很少,度娘應該有)。java

 

其實我的以爲RF和Jenkins的結合很簡單,歸納一下就這幾點:linux

一、下載Jenkinsweb

二、添加節點chrome

三、安裝robotframework插件windows

四、配置job運行測試tomcat

 

若是你已經在使用Jenkins了,那麼一、2點應該能夠跳過了。由於貧道比較懶,因此推薦的也是懶人大法,OK,讓咱們開始吧。服務器

 

1、下載Jenkins

下載地址:http://mirrors.jenkins-ci.org/app

貧道比較推薦下載war包的,進入上面的地址,頁面裏有war的連接,各類類型各類版本的release,你們根據本身須要來下載吧,具體英文含義請問度娘。webapp

若是對Jenkins版本沒特別的要求,就進war的第一行release裏面找最新版本用吧。工具

 

爲啥war包最簡單呢?若是你有tomcat,那麼把war包放到他的webapps目錄裏就能夠了,直接啓動你的tomcat便可。

一般訪問路徑是http://localhost:8080/jenkins

若是你沒有tomcat,那就更簡單了,我不會教你怎麼去安裝tomcat,jenkins的war包裏內置了jetty,咱們直接用命令行java -jar jenkins.war就能夠啓動了。以下圖:

固然我更推薦這樣的方式,由於jetty的方式直接就可讓其餘人訪問了,能夠看到上圖倒數第5行的地址 0.0.0.0:8080,直接就把本機變成服務器了。

而在tomcat裏還要修改配置ip爲0.0.0.0才行。因此,對和我同樣的懶人來講,這樣方便了不少。

當你看到一行信息:Jenkins is fully up and running,就表明Jenkins的服務已經啓動了。

推薦你們在chrome裏訪問,速度會快些,打開咱們的jenkins地址:http://192.168.1.6:8080(IP以你本機IP爲準,也可用localhost,比起tomcat來講,url還不用寫jenkins),會看到以下圖的頁面:

 

這樣一個基本的Jenkins就完成搭建了,很簡單吧,一個命令行搞定。

固然,有不少的插件會使咱們更方便使用Jenkins,可是這個不是我這篇文章要講的內容,有須要能夠自行度娘,剛纔下載war的頁面有個plugin的連接就是插件的下載地址。

我簡單推薦幾個經常使用的插件:

ant、dashboard-view、disk-usage、subversion等等,如今的Jenkins比較成熟了,插件也是有多種多樣,找適合本身使用的插件安裝吧。

 

2、添加節點

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

一、點擊系統管理,而後點擊管理節點,就看到以下界面:

 

二、點擊新建節點

(這是靜態鏈接的方式,就是我先設置好節點,由slave本身去連master做爲這個節點。另外也有一種動態鏈接的方式,不用先設置好節點,直接用slave.jar連過來,這裏就不詳細介紹了)

三、輸入slave的名字,點肯定

 

上圖有幾個須要注意的地方我標註了一下:

a、executors:表示在slave上能夠並行執行幾個線程,也能夠點後面的問號看說明。對於RF來講,建議設置爲1。

b、遠程工做目錄:在slave上建立jenkins工做目錄的路徑,我通常設置爲D:\JK

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

d、啓動方法:啓動slave的方法,推薦選第二個Launch slave agents via Java Web Start

注意:若是是用來執行RF自動化測試案例的slave,嚴禁選擇windows service的方式,不然後果自負。

 

咱們給這個slave加上2個標籤slaveA和slaveall(節點的名字slave1也能夠算作標籤),設置好以後點保存。如圖:

圖中能夠看到有多種方式來啓動slave,選一種來啓動吧,推薦2。而後咱們再加個slave2,標籤就用slaveB和slaveall,有機器的能夠本身找兩臺來連一下,沒有的話就本身本機也能夠當slave連上來,這樣本身的機器又當master又當slave,練習一下無所謂了。

我就是這樣搞的,如圖:

 

 

3、安裝robotframework插件

接下來咱們要安裝插件了,大部分的插件安裝方式都相似,主要介紹其中一種。

一、回到Jenkins首頁,進入系統管理,點擊管理插件

這裏有可更新、可選插件、已安裝和高級幾個頁面。

可更新和已安裝沒啥說的,可選插件裏面列了全部的插件和簡單介紹,點擊他的鏈接能夠進到插件的主頁,裏面有詳細的介紹。

二、咱們主要用的仍是高級這個頁面裏的上傳插件這個部分:

這裏咱們須要上傳插件的hpi文件,等他提示安裝完成,而後重啓Jenkins就能夠完成安裝了。

到最開始我給的地址頁面能夠找到插件的下載地址,這裏直接提供RF的插件下載路徑http://mirrors.jenkins-ci.org/plugins/robot/

RF的插件版本建議選1.3.2,若是遇到解析xml報錯的問題,能夠加入qq羣,那裏有個修復的版本。

 

4、配置Job運行測試

接下來就是配置Job了。

一、在首頁有提示咱們新建任務的,或者點左邊的新建連接也能夠進入到新建任務的頁面。

對於RF的Job來講,自由風格就能夠了。多配置也能夠,只不過多配置的略有不方便,看各自須要吧,好比你要把一套案例在多個不一樣配置的slave上執行,就能夠用多配置的Job。

二、先來介紹自由風格的,點擊OK後,就進入到Job的配置頁面了。

可配置的地方不少,爲了咱們快點能先執行案例先介紹必須設置的幾個地方。

a、Restrict where this project can be run: 前面的標籤就在這裏用上了。用來指定這個Job在哪一個標籤的slave上執行。多配置項目的指定slave標籤不是在這裏,下一篇會講。

b、源碼管理:RF的案例推薦使用SVN,本次演示不作處理了,下一篇會簡單說說。

c、構建:咱們要增長構建步驟-Execute Windows batch command,我先寫個簡單的命令,完整命令行參數你們本身在命令行輸入pybot.bat --help來看

d、構建後操做:咱們要增長構建後步驟-Publishes Robot Framework test results,第一個output默承認覺得空,若是前面的pybot.bat指定了輸出目錄,那麼這裏也要對應進行設置,不然他找不到output.xml就無法解析結果了。

 

三、接着點擊當即構建來運行Job。

能夠點構建的進度條直接看到控制檯輸出,或者在點構建的名字在菜單裏找控制檯輸出看結果。

 

四、RF插件的做用

RF插件主要用瞭解析RF運行後的output.xml文件,將解析的結果展現出來。

a、在Jenkins的首頁顯示Job最新的構建結果,見最後那列Robot Results

b、在Job的首頁會顯示運行結果的趨勢圖

相關文章
相關標籤/搜索