1.环境需求

&robotframework(不写搭建,自行百度)

& git(不写安装,自行百度)

&jenkins

2.安装jenkins

官网下载最新版本https://jenkins.io/

文档使用目前最新的版本2.125

&安装完到指定的目录解压—自定义目录—打开浏览器http://localhost:8080打开成功表示安装成功,后面根据提示创建用户再登录-选择推荐安装的插件

3.更改配置文件和指定打开端口

&Jenkins目录下找到jenkins.xml文件,找到<arguments>……..<arguments>,把下面这段替换原标签内容(解释下为什么全部替换,指定端口改下端口号即可,但是后面Jenkins中可能会出现不能打开安装的robot插件报告,以备后患还是改掉)改完别忘记重启一下服务才会生效

<arguments>-Xrs -Xmx256m -Dhudson.model.DirectoryBrowserSupport.CSP= -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8081</arguments>

4.系统配置相关路径

注意:有些虽可不配,因为默认不配是因为用到的东西在本地环境变量里保守起见,没有配置按下文配置下

&登录jenkins-系统管理—系统设置

@配置下本地ip和系统管理员邮箱(注:邮件通知必须要配管理员邮箱)

&配置邮箱,我用的是阿里企业邮箱,具体网易或其他邮箱看下smtp是什么,同样配置即可

&配置邮件通知,和上图同样的配置,配置完可以通过邮件测试下,成功返回Email was successfully sent

注意:为了避免出现不必要的问题,配置邮箱都需要和管理员邮箱一致

5.系统设置-全局工具配置

&配置下本地Git即可

6.安装jenkins中的robot测试报告插件

&系统管理—管理插件—可选插件—安装—重启或返回

7.构建任务发送邮件

新建一个自由风格的项目名为test

&选择项目进去配置--Geral配置—设置下只保留的构建数

&源码管理,选择git,输入项目的路径,和添加一个有pull或clone权限的账号

&构建触发器--定时构建

&构建选择,执行批处理文件命令 ,当git pull下来默认是放在jenkins目录下的workspace\构建的任务名\pull下来的文件

&构建后操作—添加robotframework报告

&添加邮件发送配置

发送邮件的模板如下,具体可看下配置

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志</title>
</head> <body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"
offset="0">
<div>
<table width="95%" cellpadding="0" cellspacing="0"
style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif"> <tr>
<th align="center" colspan="2"><br />
<h2>构建信息</h2>
</th>
</tr>
<tr>${JELLY_SCRIPT,template="html"}<br/> </tr>
<tr>
<ul>
<li>项目名称 : ${PROJECT_NAME}</li><br />
<li>详细测试报告 : <a href="${PROJECT_URL}/${BUILD_NUMBER}/robot/">${PROJECT_URL}/${BUILD_NUMBER}/robot/</a></li><br />
<li>触发原因: ${CAUSE}</li><br />
<li>项目 Url : <a href="${PROJECT_URL}">${PROJECT_URL}</a></li><br />
</ul>
</tr>
</table>
</div>
</body>
</html>

&现在就配置好了,对于这robot这一套只要装下测试报告插件就好了,其他的是一开始选择推荐安装时都自动安装了,点击立即构建就可以了~

&解释下定时构建填写的时间表达式

* * * * *

分别的定义为:分 时 天 月 星期

第一个*表示分钟 (0–59)

第二个*表示小时       Thehour of the day (0–23)

第三个*表示哪天         Theday of the month (1–31)

第四个*表示哪月  Themonth (1–12)

第五个*表示哪年        Theday of the week (0–7) where 0 and 7 are Sunday.

*表示全部

如果7:00整 那么第一个*为H代表00

[python]Robotframework+Git+jenkins实现持续集成并生成测试报告发送邮件的更多相关文章

  1. TestNG+ReportNG+IDEA+Git+Jenkins+surefire持续集成数据驱动dubbo接口测试

    一.pom.xml增加testng相关配置 <!--添加插件 关联testNg.xml--><plugin> <groupId>org.apache.maven.p ...

  2. Jenkins+maven+git+sonar 系统持续集成&amp;代码单測管理

    Jenkins+maven+git+sonar 系统持续集成&代码单測管理 Jenkins的安装 Jenkins是基于Java开发的一种持续集成工具,用于监控持续反复的工作.功能包含: 1.持 ...

  3. RF+Jenkins构建持续集成

    引入RF是为了能够快速的开展自动化验收测试,Jenkins而一种持续集成工具,用于监控持续重复的工作,持续的软件版本发布/测试项目,而通过RF+Jenkins可以有利的对RF构建的接口项目进行持续集成 ...

  4. 【iOS】Jenkins Gitlab持续集成打包平台搭建

    Jenkins Gitlab持续集成打包平台搭建 SkySeraph July. 18th 2016 Email:skyseraph00@163.com 更多精彩请直接访问SkySeraph个人站点: ...

  5. 使用jenkins构建持续集成平台

    jenkins +   Maven + svn/git + tomcat 的持续集成平台 项目管理流程: 需求分析----原型设计----开发代码----提交测试-----内部测试-----确认上线( ...

  6. jenkins+github持续集成中的坑

    1.前言 刚开始开发自己的独立博客的时候,每次发布都要手动打包,上传服务器,杀tomcat进程,重启,来回这么重复性工作,很快就有点不耐烦了.如果能自动化的东西,就绝不要手动了,所以自己搭建了个持续集 ...

  7. Jenkins的持续集成

    持续集成:不需要人工干预,持久化.重复的运行一个任务.将代码自动的更新到最新,然后自动运行. 新建项目之前要再Jenkins的全局工具配置里面把git的路径设置好.[全局工具配置]-->[Git ...

  8. jenkins+docker持续集成实验

    在互联网时代,对于每一家公司,软件开发和发布的重要性不言而喻,目前已经形成一套标准的流程,最重要的组成部分就是持续集成(CI)及持续部署.交付(CD).本文基于Jenkins+Docker+Git实现 ...

  9. docker+jenkins实现持续集成

    持续集成的概念我就不多说了,网上一大堆,今日主要讲讲怎么通过docker 和jenkins实现项目的持续集成.看着简单,网上完整教程很少,本人摸索很久才搞定!!! 一.首先安装docker.安装过程可 ...

随机推荐

  1. 『GoLang』接口

    接口是什么 Go 语言不是一种 "传统" 的面向对象编程语言:它里面没有类和继承的概念. 但是 Go 语言里有非常灵活的 接口 概念,通过它可以实现很多面向对象的特性.接口提供了一 ...

  2. 关于selenium添加使用代理ip

    最近在爬某个网站,发现这个网站的反爬太厉害了,正常时候的访问有时候都会给你弹出来验证,验证你是不是蜘蛛,而且requests发的请求携带了请求头信息,cookie信息,代理ip,也能识别是爬虫,他应该 ...

  3. 常见的==和equals比较

    在笔试上碰到很多这样类似的题,全部整理到这里 String a = "Hello"; String b = "Hello"; String c = new St ...

  4. electron-builder进行DEBUG输出的正确方式

    前言 使用Electron进行打包通常会用到electron-builder或者electron-packager两种工具.在使用electron-builder的时候,由于对机制的不熟悉,我们在打包 ...

  5. ArcToolbox工具箱

    3D Analyst 工具 Data Interoperability Tools Geostatistical Analyst 工具 Network Analyst 工具 Schematics 工具 ...

  6. 题解 [ZJOI2016]大森林

    题目传送门 Description 现在有 \(n\) 棵以 \(1\) 为根的树,每棵树有一个生长节点,有 \(m\) 次操作,每次操作是下面三种中的一个: 在 \(l\sim r\) 的这些树的生 ...

  7. MC-BE基岩版服务器搭建与日常维护

    有部分内容被csdn和谐,强烈建议移步我的个人博客以获得更好的排版和阅读体验: xzajyjs.cn. 目录 环境搭建 开始部署 日常维护 服务器的白名单机制 定时备份 服务器升级 服务器模组安装 搭 ...

  8. 利用 CSS Overview 面板重构优化你的网站

    本文将向大家介绍 Chrome 87 开始支持的 CSS Overview Panel,并且介绍如何更好地利用这个面板.通过 CSS Overview Panel,可能可以帮助我们: 更准确(高保真) ...

  9. perl Encode模块的使用

    编码问题是广泛存在的,只有正确的编码才能在不同的地方正确的显示内容.而在数据的获取和转移过程中,编码经常是很需要注意的问题.perl有功能很好的编码处理模块Encode.在程序里简单的use Enco ...

  10. selenium3 利用cookie实现免登陆

    1.首先访问要操作的页面 2.登陆一次,使用Fiddle等工具抓取出cookie 3.按照如下代码,即可成功登陆 from selenium import webdriver url = " ...