jenkins介面、UI自動化持續整合
jenkins介面、UI自動化持續整合
- 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>
相關文章
- 自動化專案Jenkins持續整合Jenkins
- jenkins+ant+jmeter介面自動化的持續整合測試框架JenkinsJMeter框架
- 本地Jenkins.war+SVN實現全自動化持續整合Jenkins
- Jenkins+Python自動化測試持續整合詳細教程JenkinsPython
- Windows 桌面應用自動和 Jenkins 持續整合WindowsJenkins
- Jenkins持續整合Jenkins
- 微服務下的持續整合-Jenkins自動化部署GitHub專案微服務JenkinsGithub
- 《轉載》Jenkins持續整合-自動化部署指令碼的實現《python》Jenkins指令碼Python
- Jenkins持續整合配置Jenkins
- Jenkins+Svn+Docker搭建持續整合環境 自動部署JenkinsDocker
- Jenkins持續整合(下)-Jenkins部署Asp.Net網站自動釋出JenkinsASP.NET網站
- Jmeter+Ant+Jenkins介面自動化框架(續)JMeterJenkins框架
- Jenkins上實現Python + Jenkins + Allure Report 介面自動化測試持續整合,並生成allure-report測試報告JenkinsPython測試報告
- 持續整合 Jenkins 簡介Jenkins
- jenkins+docker 持續整合JenkinsDocker
- 持續整合Jenkins+GitlabJenkinsGitlab
- Jenkins 持續整合使用教程Jenkins
- iOS 持續整合系列 - 自動化 Code ReviewiOSView
- Docker+Gitlab+Jenkins+Maven程式碼持續整合與自動部署DockerGitlabJenkinsMaven
- 前端er,Jenkins持續化整合環境搭建前端Jenkins
- 前端er,Jenkins持續化整合Webpack專案前端JenkinsWeb
- 使用Jenkins持續整合前端專案並自動化部署到Nginx伺服器Jenkins前端Nginx伺服器
- Jenkins教程:使用Jenkins進行持續整合Jenkins
- Jenkins持續部署-自動生成版本號Jenkins
- Gitlab Runner實現NetCore自動化持續整合GitlabNetCore
- Linux下搭建Jenkins持續整合LinuxJenkins
- vuepress與travis-cli持續整合自動化部署Vue
- RF+Jenkins構建持續整合Jenkins
- Jenkins持續整合 入門實踐Jenkins
- 「持續整合實踐系列 」Jenkins 2.x 構建CI自動化流水線常見技巧Jenkins
- 思考如何將自動化測試加入持續整合中
- 持續整合工具之Jenkins基礎使用Jenkins
- 持續整合工具之Jenkins安裝部署Jenkins
- 手摸手聊聊小程式持續整合JenkinsJenkins
- 介面自動化與ui自動化區別UI
- Jenkins+GitLab+Docker+SpringCloud+Kubernetes實現可持續自動化微服務JenkinsGitlabDockerSpringGCCloud微服務
- 用 Travis CI 打造大前端持續整合和自動化部署前端
- gitlab和jenkins做持續整合構建教程GitlabJenkins