robot framework集成Jenkins環境


一、Jenkins工具介紹:

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

二、安裝:

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

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

在dos命令下執行

java -jar Jenkins.war

默認端口為8080,很容易與其他程序的端口重復,所以需要重新修改端口

三、更改端口:

方法一、

執行命令:“java -jar jenkins.war --ajp13Port=-1 --httpPort=8081”

方法二、

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

四、啟動Jenkins

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

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

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

安裝完成后

管理插件

添加Robot Framework plugin

五、添加節點

我們啟動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

六、創建任務

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM