Jenkins下載地址:買粉絲s://jenkins.io/download/
(2)下載的是jenkins.war
(3)在Linux下啟動Jenkins有兩種方式,一種是在jenkins.war的存放目錄下使用命令java -jar jenkins.war啟動,
另外一種是把jenkins.war放在tomcat的webapps目錄下,然后啟動tomcat就可以了(本次用的第一種)
(4)在瀏覽器中輸入買粉絲://服務器ip:8080/jenkins/
如果是用的阿里云服務器,啟動成功之后,在瀏覽器訪問,無法訪問。解決辦法就是登陸阿里云服務器修改一下安全規則,把端口范圍調大
(5)訪問成功之后輸入管理員密碼
(6)安裝推薦的插件,創建管理員用戶
7、jenkins的其他配置
(1)修改為中文依賴的三個插件localization-zh-買粉絲、locale、localization-support
jenkins插件下載地址買粉絲s://blog.csdn.買粉絲/qq_39530199/article/details/90266654
(2)不知道依賴于那個插件,可以看看manage Jenkins里邊的報錯 plugin is missing
8、git的安裝
(1)git下載地址:買粉絲s://mirrors.edge.kernel.org/pub/software/scm/git/
(2)usr/local下新建git目錄,cd到git,安裝包上傳上來, tar -zxvf v2.17.0.tar.gz
(3)安裝編譯源碼所需依賴,命令為: yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl- ExtUtils-MakeMaker 耐心等待安裝,出現提示輸入y即可;
(4)安裝依賴時,yum自動安裝了Git,需要卸載舊版本Git,命令為: yum remove git 出現提示輸入y即可;
(5)進入解壓后的文件夾,命令 cd git-2.17.0 ,然后執行編譯,命令為 make prefix=/usr/local/git all 耐心等待編譯即可;
(6)安裝Git至/usr/local/git路徑,命令為 make prefix=/usr/local/git install ;
(7)打開環境變量配置文件,命令 vim /etc/profile ,在底部加上Git相關配置信息
# set Git enviroment
export GIT_HOME=/usr/local/git
export PATH=$GIT_HOME/bin:$PATH
(8)git version
9、jenkins安裝相應插件
(1)安裝源碼管理選擇git需要的插件git、git-server、git-client、github-api、plain-credentials、github
上傳插件的時候可能會報錯,可以把插件上傳順序改一下在上傳
(2) jenkins設置git的安裝路徑,點擊全局工具配置/usr/local/git/bin/git(whereis git 命令可查看)
(3)windows本地安裝git,把代碼推送到github(需要在github創建一個倉庫),參考自動化測試的 《
(4)jenkins配置源碼管理選擇git,地址輸入github項目地址,賬號可以先在jenkins憑據配置中添加github賬號
輸地址或賬號的時候可能會報403的錯誤。解決辦法刷新一下或者 在Configure Global Security中開啟 啟用代理兼容
(5)配置完源碼管理,直接進行構建,代碼自動下載到/root/.jenkins/workspace/git/路徑下
10、接下來需要把build.xml中腳本路徑改為/root/.jenkins/workspace/git/進行構建,可以在Github里提交一個jmx文件構建一下試試
Join是一個觸發job的插件,它可以設置等待當前job的所有下游job都執行完后,再觸發另一個job。
比如跑大量的自動化測試腳本時,可能會構建多個job來進行。這時候有個需求,就是當這個多個自動化測試job跑完后,要調用一個job來整合這些job的結果并生成報告,此時就需要使用到Join插件
需要配合jenkins自帶的構建后操作的功能使用
jenkins本身也有在job構建完成后,指定接下來構建的job,但是無法實現這種多job完成后,再執行某個job的情況。但是可以結合join來使用。
selenium中如何保證操作元素的成功率?
如何提高selenium腳本的執行速度?
用例在運行過程中經常會出現不穩定的情況,也就是說這次可以通過,下次就沒辦法通過了,如何去提升用例的穩定性?
你的自動化用例的執行策略是什么?
環境配置
啟動Jenkins
1、 安裝jdk
從略,建議1.6或以上版本,配置好環境變量。
2、 安裝tomcat
從略,安裝完調試下tomcat是否正常。
3、 安裝ant
下載zip包,解壓后配置好環境變量。
4、 安裝jenkins
下載war包,命名為Jenkins,拷貝到tomcat/webapps目錄下。
5、 安裝Android SDK
下載安裝,完成后配置好Android_SDK_HOME環境變量。此步驟主要用于進行android自動化測試,若不進行此項可略過。
安裝完成后啟動tomcat/bin/startup.bat文件(linux下是startup.sh),在瀏覽器輸入t端口,即可訪問jenkins服務器。
配置Jenkins
1、 JDK配置
新增JDK,指定JDK名字和JAVA_HOME
2、 ANT配置
新增ANT,指定ANT名字和ANT_HOME
3、 Maven配置
從略,本文未使用到Maven,具體配置方法參考Google。
4、 Subversion
選擇1.6版本SVN,勾選Update default Subversion credentials cache after successful authentication
5、 郵件通知
填寫SMTP server、Default user E-mail suffix、System Admin E-mail Address、Jenkins URL、勾選Use SMTP Authentication,填寫User Name、Password、Use SSL、SMTP port、Chareset(UTF-8) 、Default Content Type(默認)、Default Recipients(默認收件人),配置完成后可進行測試郵件。
6、 Jenkins URL
配置該URL,用于別人訪問。
插件管理
1、 Hudson Subversion Plug-in,jenkins的svn插件。
2、 Android Emulator Plugin,android模擬器插件。
3、 JUnit Attachments Plugin,junit測試報告附件插件。
4、 Email-ext plugin,郵件擴展插件。此處說明下,默認Jenkins只會發送構建失敗的郵件,我們需安裝此插件才能自定義不同場景。
5、 Deploy to 買粉絲ntainer Plugin遠程發布插件。
自動化測試
打包源工程
Android程序
本小節講訴如何打包一個Android工程,當前使用的是ant進行編譯源碼。
1、 首先構建一個自由風格的Job。
2、 添加源碼路徑,選擇所使用的版本控制器,輸入源碼路徑。
3、 構建觸發器可根據需要選擇是否定時構建。
4、 構建環境,此處Jenkins安裝了Android Emulator Plugin插件,可以啟動已有模擬器或添加新的模擬器,本文案例中使用真機調試。
5、 構建,卸載手機中原程序 adb –s uninstall 買粉絲.XXXXXX
6、 生成bulid.xml文件,-p后面跟工程所在的本地jenkins下路徑
android update project -n *** c:\被測工程Job路徑\workspace
7、 Ant進行編譯程序,并安裝到當前手機中
ant debug install -f c:\被測工程Job路徑\workspace\build.xml
8、 構建后操作,本案例中構建完成后自動啟動構建下一個測試Job
Bulid other projects,選擇測試工程的Job.
打包測試工程
Android程序
本小節講訴如何構建一個Android測試工程,包括郵件發送和測試報告展示。
1、 構建步驟1-7和Android程序章節一樣,從略。
2、 本文案例中測試程序是通過命令行啟動運行的,所以在此處增加一個批處理運行。P.S. adb shell am instrument -w -e class 買粉絲.megafon.test.MegafonTest#testDeleteContact 買粉絲.megafon.test/android.test.InstrumentationTestRunner ,此處是通過批處理來單獨運行一個個的測試用例。避免了Junit3的無序執行的問題。
3、 刪除Workspace中原來存在的測試報告文件,一般不刪除也會覆蓋。
如何讓測試程序生成xml格式的測試報告,其他文章會重點介紹。
4、 從手機中拷貝測試報告,最終測試是在手機上運行,所以報告也生成在手機中,使用adb pull命令把測試報告全部拷貝到workspace下制定目錄。
5、 構建后操作,發布測試報告,如果報告中包含附件,此處使用到JUnit Attachments Plugin插件。
6、 郵件通