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. django ORM教程(转载)

    Django中ORM介绍和字段及字段参数   Object Relational Mapping(ORM) ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简 ...

  2. 不关闭selinux下配置php+httpd访问KingbaseES

    在不关闭selinux的情况下使httpd+php+KingbaseES正常使用1.正常设置php.apache 除了正常流程外还需要在/etc/sysconfig/httpd最后追加LD_LIBRA ...

  3. 2020牛客NOIP赛前集训营-提高组(第三场)C-牛半仙的妹子Tree【虚树,最短路】

    正题 题目链接:https://ac.nowcoder.com/acm/contest/7609/C 题目大意 给出\(n\)个点的一棵树,\(m\)个时刻各有一个操作 标记一个点,每个点被标记后的每 ...

  4. python paramiko实现ssh上传下载执行命令

    paramiko ssh上传下载执行命令 序言 最近项目经常需要动态在跳板机上登录服务器进行部署环境,且服务器比较多,每次完成所有服务器到环境部署执行耗费大量时间.为了解决这个问题,根据所学的执行实现 ...

  5. JavaScript数组 几个常用方法

    前言 数组方法有太多了,本文记录一些本人容易记错的一些数组方法,用于巩固及复习. 后续会慢慢的将其他数组方法添加进来. 善用数组方法可以使数据处理变的优雅且简单. 那下面让我们开始吧: filter( ...

  6. 题解 「JOISC 2016 Day 3」电报

    题目传送门 题目大意 给出一个\(n\)个点\(n\)条边的图,每个点有且仅有一个出边,改变每条边都会有对应的花费.求最小的花费使得整个图强连通. 思路 很显然,最后的图就是一个环.那我们要求的答案实 ...

  7. Docker 常见命令

    Docker 运行流程 辅助命令 # 1.安装完成辅助命令 docker version -------------------------- 查看docker的信息 docker info ---- ...

  8. Java(24)常用API三

    作者:季沐测试笔记 原文地址:https://www.cnblogs.com/testero/p/15228417.html 博客主页:https://www.cnblogs.com/testero ...

  9. 以太坊web3开发初步学习

    以太坊web3开发初步学习 此文是对https://learnblockchain.cn/2018/04/15/web3-html/的学习再理解. 以太坊智能合约通过使用web3.js前端和智能合约交 ...

  10. 将DataFrame赋值为可变变量在spark中多次赋值后运行速度减慢的问题

    该问题先标记上,之后有空了研究原因. 在var dataframe后将dataframe作为参数输入某方法,将结果重新赋予该dataframe,会导致spark运行显著减慢速度.暂时不知道原因,之后研 ...