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>

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐