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

前提:

  1. 安装好jenkins(切记不要安装在x86目录下,因为带有空格,有些插件安装不了),有gitlab账号密码及项目权限,4399AT能在本地运行并且有该项目的运行脚本,gitlab项目是用gradle编译;

  2. jenkins要配置好邮件和邮件模板,下载gitlab plugin,Email Extension Templat Plugin,github integration plugin,gitlab authentication plugin,gilab hook plugin,groovy,html publisher plugin等插件;

  3. 配置好系统凭据SSH,这样自动构建才方便;可参考:

    https://www.cnblogs.com/wnfindbug/p/5781817.html 

  4. 电脑要连着手机,用于自动化测试;

  5. 有安装python,要用来启动一个简单服务,用来做报告的展示;

步骤:

1.任务新建

新建一个任务,构架*风格的项目,输入项目名字,如testauto,点击确定;

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

    2.源码管理

    选择源码管理,输入giallab该项目的SSH地址和选择**;

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

    **的配置也很简单,附上一张图

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

                                                                                                                           3.构建触发器

    选择第二项,并赋值下链接地址;

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

    保存后,进入系统的全局安全配置,把启动安全和防止跨站店请求伪造给去掉,不然会造成webhook 403错误

    接下来,进入gitlab该项目下,选择setting--》intergrrations,再url输入刚才复制的地址,其余保持不变,点击add webhook,

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

    ,点击test---pushevents,左上角会显示200,并且你的jenkins也已经在自动构建了,

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

    4.构建

    返回到testauto的配置页面,再构建中增加执行windows 批处理命令,一个用于编译打包,命令为:gradle clean assembleDebug

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

    构建过程,我这个项目需要*~

    建立一个文件夹名为autoscript,名字没固定,里面放着4399ATjar包,测试脚本,然后把该文件夹复制到jenkins的工作空间的testauto项目下

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

    构建在增加执行windows批处理命令,用例自动化测试

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

    其中就是apk的路径要注意下,是jenkins空间里面项目编译好的apk路径

    5.配置报告

    因为jenkins的html报告不支持css等显示,所以要运行groovy 来解决这个问题,在增加构建中增加execut system Groovy Script

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

    增加构建后操作:publish HTML reports

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

    报告路径在autoscript/reports/下;

    6.配置邮件

    只修改了标题和邮件内容,并且配置了失败跟成功要发送的人员

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

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

    其中记得修改下Add Trigger,修改为always和abort.

    然后点击应用,保存。

    7.报告服务器映射

    在/autoscript/reports目录下,右击cmd进入后,输入:

     python -m SimpleHTTPServer 8001&    这是python 3之前的版本

    python 3以后的版本为:

    python -m http.server 8001

    挂起一个简单的服务,用来访问报告,这知识一个简单的报告展示;

    8.构建

    点击立即构建,构建完成后,在jenkins查看报告:

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

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

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

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

    构建成功发送邮件:

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

    发送邮件:

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

    邮件查看报告:

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

    构建了两次,所以截图的报告会有不一致。

    以上,就是关于jenkins+4399at+gitlab持续构建继承自动化测试。

    如该文章对您有帮助,请随手点赞并转发,您的点赞和转发是作者编码及分享的动力~~4399AT+jenkins+Gitlab持续构建集成自动化测试