4399AT+jenkins+Gitlab持续构建集成自动化测试

前提:

安装好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持续构建继承自动化测试。

如该文章对您有帮助,请随手点赞并转发,您的点赞和转发是作者编码及分享的动力~~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180918G1M8XN00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券