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,也叫節點。
點擊左側菜單的系統管理,而後點擊管理節點
出現
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:配置發送郵件的郵箱
學習地址:http://www.cnblogs.com/yajing-zh/category/776112.html