前提:
安装好jenkins(切记不要安装在x86目录下,因为带有空格,有些插件安装不了),有gitlab账号密码及项目权限,4399AT能在本地运行并且有该项目的运行脚本,gitlab项目是用gradle编译;
jenkins要配置好邮件和邮件模板,下载gitlab plugin,Email Extension Templat Plugin,github integration plugin,gitlab authentication plugin,gilab hook plugin,groovy,html publisher plugin等插件;
配置好系统凭据SSH,这样自动构建才方便;可参考:
https://www.cnblogs.com/wnfindbug/p/5781817.html
电脑要连着手机,用于自动化测试;
有安装python,要用来启动一个简单服务,用来做报告的展示;
步骤:
1.任务新建
新建一个任务,构架自由风格的项目,输入项目名字,如testauto,点击确定;
2.源码管理
选择源码管理,输入giallab该项目的SSH地址和选择密钥;
密钥的配置也很简单,附上一张图
3.构建触发器
选择第二项,并赋值下链接地址;
保存后,进入系统的全局安全配置,把启动安全和防止跨站店请求伪造给去掉,不然会造成webhook 403错误
接下来,进入gitlab该项目下,选择setting--》intergrrations,再url输入刚才复制的地址,其余保持不变,点击add webhook,
,点击test---pushevents,左上角会显示200,并且你的jenkins也已经在自动构建了,
4.构建
返回到testauto的配置页面,再构建中增加执行windows 批处理命令,一个用于编译打包,命令为:gradle clean assembleDebug
构建过程,我这个项目需要翻墙~
建立一个文件夹名为autoscript,名字没固定,里面放着4399ATjar包,测试脚本,然后把该文件夹复制到jenkins的工作空间的testauto项目下
构建在增加执行windows批处理命令,用例自动化测试
其中就是apk的路径要注意下,是jenkins空间里面项目编译好的apk路径
5.配置报告
因为jenkins的html报告不支持css等显示,所以要运行groovy 来解决这个问题,在增加构建中增加execut system Groovy Script
增加构建后操作:publish HTML reports
报告路径在autoscript/reports/下;
6.配置邮件
只修改了标题和邮件内容,并且配置了失败跟成功要发送的人员
其中记得修改下Add Trigger,修改为always和abort.
然后点击应用,保存。
7.报告服务器映射
在/autoscript/reports目录下,右击cmd进入后,输入:
python -m SimpleHTTPServer 8001& 这是python 3之前的版本
python 3以后的版本为:
python -m http.server 8001
挂起一个简单的服务,用来访问报告,这知识一个简单的报告展示;
8.构建
点击立即构建,构建完成后,在jenkins查看报告:
构建成功发送邮件:
发送邮件:
邮件查看报告:
构建了两次,所以截图的报告会有不一致。
以上,就是关于jenkins+4399at+gitlab持续构建继承自动化测试。
如该文章对您有帮助,请随手点赞并转发,您的点赞和转发是作者编码及分享的动力~~