jenkins配置--上传代码,定时执行用例,发送测试报告
1.安装条件:jdk1.8以上的,百度jenkin进入官网--download ,根据需要的版本下载
2.jenkins概念:持续集成,jenkins开源属于插件式形式进行管理的,选择性的装插件,支持可视化web系统
把代码放到svn--jenkin拉取svn上的代码/直接拉取本地代码
3.people :用户,Build Histry :构建历史,project relationship :模块,check file fingerprint :日志输出,凭证
4.使用步骤:
设置--系统设置(邮件设置,jenkins路径设置)
安全配置---(选 Logged-in users can do anything/Anyone can do anything),如果配置错误不小心点了保存或者端口被占用如何解决?
解决方法:
安全配置错误:找到jenkins安装目录(jenkins)里面找到config.xml文件查找到 authorizationStrategy 标签里面的内容删掉即可
端口被占用则修改:jenkins安装目录(jenkins)里面找到jenkins.xml文件查找到 arguments 修改 HttpPort=8080
5.全局工具配置:
Git:
name :git名称
Path to Git executable:代码要在哪里运行,那台服务器上的git的地址,需要配到执行文件一节,如:c:\program files\Git\bin\git.exe(该路径 是windows),linux(/opt/Git/bin/git.exe)
6.前提是需要安装的插件:
HTML Publisher Emain Exten,Git,Email Extension Publisher, Subversion Pug-in(svn) /Subversion ,
7.使用步骤:
NEW 任务/新建项目--输入任务名称(Python-Api-TestOnes)选类型(构建一个自由风格的软件项目/Freestyle project)--确定
General:对该项目的描述(API自动化测JOB)
下方如果是 GitHub 项目就打钩 输入GitHub 项目地址
Discard old builds:是否选择丢弃旧的构建/关闭构建(原因:创建job目录的时候jenkins目录job下面创建一个文件夹,服务器资源被占用越来越多,因此建议勾选)
/var/lib/jenkins/jobs/pythonapitetsone/builds 下的目录就会越来越多,因此保存构建天数为 30天
8.源码管理可选:无 Git Subversion
Git :使用存放代码的地址,设置凭证--点击立即构建(svn相同)
9.拉代码后进入配置,构建触发器:
1)触发远程构建 (例如,使用脚本)
2)其他工程构建后触发(比如开发提交代码后自动触发打包执行)
3)定时构建(写一个定时器)
如果都不选则需要手动触发
10.构建环境
和workspase下面项目相关
Delete workspace before build starts:每次构建前把workspase中删除然后去svn或者git重新拉最新的下来
11.构建
接下来就是要设置runtest.py文件来执行所以的用例
选择执行windos批处理命令,输入执行的命令:python run_test.py
关键:要把run_test.py放在workspase工程主目录下
12.为了避免系统自动寻找并使用Python2,而项目使用的是python3,因此需要把python3的路径/你所用的python全路径粘进去
如:D:\Python\Python37\Scripts\python run_test.py(仅限于有多个python时使用该方法)--->指定调用哪个python,保存13.保存之后进行立即构建,构建完之后就会自动去执行run_test.py文件
14.执行完成后回到job页面(工程页面),进入workspase
15.查看HTML报表,为了不用进入到目录下面去看需要增加job配置内容:
构建后操作-->
15.新增
HTML directory to archive(去哪里找相对于workspase路径reports)
把Index page[s](哪个文件)中的index.html 改成 reports.html
Report title(名字):pythonapttest Report,保存后再次构建
16.构建之后就会在job的菜单中显示报告文件
17.接下来就是构建完后如何将报告以邮件的形式发送到开发或者对报表较为关心的人
进入job配置的构建后操作tag列表,新增E-mail Notification,
Recipients(写入收件人的邮箱)多个人以英文的逗号隔开
但是这种方法只有在失败的时候才会发,成功不会将邮件发出去。
18.因此多数都会使用扩展板 Editable Email Notification,使用跨展板之前将新增这个不改变任何东西进行save,然后去配置
19.回到系统管理系统设置:包含(发件服务器,收件服务器),找到Extended E-mail Notification
首先配置发件服务器:qq发件服务器地址统一是:smtp.qq.com,如果是其他邮箱找运维或者开发拿smtp地址配上,
点击高级(advanced),打钩Use SMTP Authentication(指定发送邮箱):359747258@qq.com
特别注意:密码不是qq邮箱的密码,而是在邮箱页面设置里面进入账户列表(POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务)中的POP3/SMTP服务 (如何使用 Foxmail 等软件收发邮件?)和
IMAP/SMTP服务 (什么是 IMAP,它又是如何设置?)服务打开,如图
打开之后就会告知密码,把密码粘贴到password中即可
然后勾选Use SSL
SMTP port默认的端口是:465(仅限qq)
Default Content Type :选Plain Text (text/plain)/HTML (text/html)
配置默认的收件人Default Recipients:
发件邮箱:
要与jenkins管理员邮箱保持一致
配完后点击保存,如果配置不符合规则会报415认证错误,
20.配置完上面的操作后进入job 配置Editable Email Notification
如果已配置发件人Project From保持空白,如果要输入就写跟管理员的邮箱一致(发件人)
因为指定了收件人因此Project Recipient List中不做修改
Project Reply-To List默认回复类型也不做修改
邮件的类型(Content Type)选:Both HTML and Plain Text,及支持HTML又支持纯文本的
Default Content(邮箱的主题)也可以使用默认或者根据自己需要来修改
Attachments:可以把报告以附件的形式发送到我的邮件中,因此需要知道文件的相对路径
reports/reports.html
然后点开Advanced Setting... 查看Triggers,删掉默认的Triggers,任何add Triggers 选 Always(不管什么时候都发),删掉Developers,只发给Recipient List
这里的Recipient List 的邮箱好可直接粘到Project Recipient List中多个以逗号隔开就行如图
保存立即构建就会有邮件发送到指定的邮箱中
构建后的日志
如有保存注意检查构建后的环境Attachments格式是否写对
jenkins配置--上传代码,定时执行用例,发送测试报告的更多相关文章
- git+jenkins持续集成一:git上传代码
先注册一个账号,注册地址:https://github.com/ 记住地址 下载git本地客户端,下载地址:https://git-scm.com/download/win 一路next傻瓜安装,加入 ...
- 【iOS 使用github上传代码】详解
[iOS 使用github上传代码]详解 一.github创建新工程 二.直接添加文件 三.通过https 和 SSH 操作两种方式上传工程 3.1https 和 SSH 的区别: 3.1.1.前者可 ...
- git向码云上传代码总结
1.下载git windows下载地址:https://git-for-windows.github.io/ 2.安装git 一路确定 3.配置git 如果你要使用ssh上传代码,你需要本地生成ssh ...
- 如何用git上传代码到github详细步骤
注册账户 这个小菜鸟带着心跳写的第一篇博客! 还请大家多多提点! 想使用github,第一步肯定是要注册github账号,有了账号就是直接登录啦 可以直接打开http://github.com页面注册 ...
- 初次使用git上传代码到github远程仓库
https://blog.csdn.net/loner_fang/article/details/80488385 2018年05月28日 21:02:31 蒲公英上的尘埃 阅读数:697 因为最近在 ...
- Github 上传代码的两种方式
上传本地代码/文件->Github 折腾了半天时间... Github前期准备部分 1)登录github,新建一个 repository 2)repository 命名 3)Github是一个托 ...
- 教你上传代码到码云(与github一样)
以下所有操作都在命令行进行 1 git 配置 git config --global user.name “用户名” git config --global user.email “邮箱”2 生成公钥 ...
- 使用vscode来代替git上传代码到仓库
一.在上传前的注意事项 1. 要配置几个文件: (1)在根目录添加 .gitignore 文件:里面添加一些上传时需要忽略的文件 (2)在根目录添加 README.md 文件,这个用来说明项目的 ...
- gitlab上传代码及报错总结
将目录变成git可管理的仓库 git init 将文件添加到暂存区中 git add README.md 将文件提交到仓库 git commit -m "fisrt commit" ...
随机推荐
- C语言中的const用法
Const是什么? const是一个C语言的关键字,它限定一个变量不允许被改变.使用const在一定程度上可以提高程序的健壮性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程 ...
- PVE简单迁移虚拟机
工作中有2台PVE节点,但是没有做集群,如果有集群可以很方便的进行迁移.本次迁移的目的是: 目前有一台PVE1节点装的虚机资源使用较多,想迁移某台虚机到另一台PVE2. 1 备份 备份在web页面操作 ...
- 无论PC还是Mac,都能畅快地使用移动硬盘
如果你拥有一台Mac设备,总会遇到尴尬的那一刻--你在Mac上用得好好的移动硬盘怎么都不能被PC识别到.又或者你朋友在PC上用得好好的移动硬盘,连上你的Mac后,Mac里的文件死活就是拷贝不进移动硬盘 ...
- Mac垃圾忘记清理?开启自动清理提醒帮助你!
Mac系统被广泛应用于各种职场生活和学习生活上,平时由于工作和学习忙碌,用户难免会忽略了对Mac的照料,Mac在日复一日地使用中,必定会逐渐变得"臃肿",系统中存在着各种文件缓存垃 ...
- leetcode 33和 leetcode81 II
//接上上一篇博客,继续这个题目,现在数组中会有重复元素,情况将会变得十分复杂,比如说1,1,1,1,1 或者1,1,3,1再来 3,3,3,1,1,1,3,这些都是可以的,都是符合题目要求的,如 ...
- 通用于wps和excel的ntlm hashes窃取利用方式
https://evi1cg.me/archives/Get_NTLM_Hashes.html介绍了通过Microsoft Office 窃取 NTLM Hashes. 不过这种插入方法不适用于wps ...
- 聊聊 ClassLoader 是如何查找资源的
ClassLoader作用 classloader这个写业务代码的童鞋们,应该很少用到,但是写框架的应该很熟悉.这个类负责Java底层的类的加载和查找,简单滴说Java 的所有类都是由它负责将clas ...
- nginx介绍及常用功能
什么是nginx nginx跟Apache一样,是一个web服务器(网站服务器),通过HTTP协议提供各种网络服务. Apache:重量级的,不支持高并发的服务器.在Apache上运行数以万计的并发访 ...
- P1633 二进制
首先将 \(A,B,C\) 二进制中 \(1\) 的个数和最大长度 \(L\) 算出来. 接着考虑二进制位相加的情况: 低位不进上来. \(X\) 和 \(Y\) 中的两个 \(1\) 合成 \(Z\ ...
- Java反射说得透彻一些
目录 一.反射机制是什么? 二.反射的具体使用 2.1 获取对象的包名以及类名 2.2 获取Class对象 2.3 getInstance()获取指定类型的实例化对象 2.4 通过构造函数对象实例化对 ...