jenkins介面、UI自動化持續整合

aiee發表於2018-08-21

jenkins介面、UI自動化持續整合

 

  1. jenkins安裝

1)下載Jenkins 
官方網站:http://jenkins-ci.org/ 
2)安裝Jenkins 
 
next—> 
3)執行Jenkins 

通過瀏覽器訪問:http://localhost:8080/,得到: 

 

 

 

 

2、Jenkins配置

1、系統配置

 

根據自己需要配置相關工具。

 

 

2、svn+jenkins+eclipse

 

 

 

這裡的Repository URL是eclipse中匯出的程式碼地址,Credentials是jenkins的使用者名稱密碼。

eclipse配置如下:

啟動Eclipse,找到Help->Install new software...,單擊Add,輸入Name,Location選擇剛才下載的安裝包的位置,或者輸入地址http://subclipse.tigris.org/update_1.8.x。

另一種方法,開啟Eclipse --> Help --> Eclipse Marketplace --> 在Find中輸入subclipse搜尋 --> 找到subclipse點選install

 

 

安裝完成後,右鍵project --> team --> share project

 

其實git也是同樣的配置方法

 

 

這個URL就是jenkins中藥配置的URL

 

提交程式碼:右鍵project --> team --> 提交

 

 

 

 

 

這裡是配置郵件傳送,執行完成後會把執行結果傳送到指定郵箱。配置內容如下:

 

第${BUILD_NUMBER}次構建日誌

 

(本郵件是程式自動下發的,請勿回覆!)

 

構建結果 - ${BUILD_STATUS}

 

構建資訊:

專案名稱:${PROJECT_NAME}

構建編號:第${BUILD_NUMBER}次構建

SVN版本:${SVN_REVISION}

觸發原因:${CAUSE}

構建日誌:${BUILD_URL}

構建Url:${BUILD_URL}

工作目錄:${PROJECT_URL}

專案:"${PROJECT_URL}

 

構建日誌:${PROJECT_URL}ws/TestResult/archive_logs/Log-Build-${BUILD_NUMBER}.zip"

${BUILD_LOG}

 

 

 

 

3、git+jenkins+eclipse

 

 

Repository URL是git的資源庫地址,跟svn一個道理

 

4、jenkins+jmeter

 

Build.xml原始碼:

<?xml version="1.0" encoding="GBK"?>

 

 <project name="ant-jmeter-test" default="run" basedir=".">

     <tstamp>

         <format property="time" pattern="yyyyMMddhhmm" />

     </tstamp>

 

     <property environment="env"/>

     <property name="ReportName" value="TestReport" />

     <!-- 需要改成自己本地的 Jmeter 目錄-->

     <property name="jmeter.home" value="D:\jmeter\apache-jmeter-3.2" />

     <!-- jmeter生成jtl、html格式的結果報告的路徑-->

     <property name="jmeter.result.dir" value="${env.WORKSPACE}/results/${env.BUILD_ID}" />

     <!-- 生成的報告的字首-->  

     <property name="jmeter.result.jtlName" value="${jmeter.result.dir}/${ReportName}.jtl" />

     <property name="jmeter.result.htmlName" value="${jmeter.result.dir}/${ReportName}.html" />

     

     <target name="run">

         <echo message="start..."/>

         <antcall target="clean" />

         <antcall target="test" />

         <antcall target="report" />

     </target>

     

     <target name="clean">

         <mkdir dir="${env.WORKSPACE}/results/${env.BUILD_ID}" />

     </target>

         

     <target name="test">

         <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />

         <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">

             <!-- 宣告要執行的指令碼"*.jmx"指包含此目錄下的所有jmeter指令碼-->

             <testplans dir="D:\jmeter\apache-jmeter-3.2\jmx" includes="*.jmx" />

             

             <property name="jmeter.save.saveservice.output_format" value="xml"/>

         </jmeter>

     </target>

         

     <target name="report">

         <xslt in="${jmeter.result.jtlName}"

               out="${jmeter.result.htmlName}"

               style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" />

         <!-- 因為上面生成報告的時候,不會將相關的圖片也一起拷貝至目標目錄,所以,需要手動拷貝 -->

         <copy todir="${jmeter.result.dir}">

             <fileset dir="${jmeter.home}/extras">

                 <include name="collapse.png" />

                 <include name="expand.png" />

             </fileset>

         </copy>

     </target>

 </project>

相關文章