Jenkins 自动化测试(构建)搭建

Jenkins 自动化测试(构建)平台搭建

自动化测试流程

在进行平台搭建前,我们首先要问自己:我需要搭建的平台的功能是什么,要实现什么目标?

在我的理解中,自动化构建平台的执行流程(目标)是:

  1. 我们将代码提交到代码托管工具上,如github、gitlab、gitee等。
  2. Jenkins要能够检测到我们的提交。
  3. Jenkins检测到提交后,要自动拉取代码,运行测试,并进行构建、打包。
  4. Jenkins执行完测试和构建后,要向相关人员发送构建结果。
  5. Jenkins要能够向我们展示测试运行的分析。

其实还可以加上自动化部署——把成功的构建添加到web 容器。

自动化测试搭建

有了大致的目标,就可以一步步实现了。

代码仓库搭建

常用的代码托管平台有GitHub、Gitlab、Gitee等。我选择了Gitlab。

Gitlab可以托管在Gitlab的网站上,也可以建立本地的Gitlab仓库。

为了访问更稳定,我选择了在自己的阿里云服务器上搭建gitlab仓库。

步骤:

  1. 服务器安装Gitlab。可以通过宝塔安装,也可以自己手动安装。安装后开放相应的端口,就可以访问到Gitlab了。

    Jenkins 自动化测试(构建)搭建

  2. 创建账号,登录,创建一个项目

    Jenkins 自动化测试(构建)搭建

  3. 为了让我们能够向该项目提交代码,需要进行ssh认证。将本地主机的SSH公钥添加到远程项目里。此外,如果远程项目是私有的,那还要添加可访问的用户群组。

    Jenkins 自动化测试(构建)搭建

    Jenkins 自动化测试(构建)搭建

Jenkins 安装

下载Jenkins的war包,放在Tomcat的webapps路径下,然后重启Tomcat。

开放相应的端口,然后就可以访问到了。

Jenkins 自动化测试(构建)搭建

Jenkins首次启动时,会生成一个管理员账号和密码,一定要记得。

Jenkins 插件安装

下面的配置过程中会使用到很多插件,在这里列出。配置时不再说明。

Git GitLab Email Extension Allure Jenkins PluginMaven Integration plugin

可参考博客:[Jenkins插件大全及用途简介]((19条消息) Jenkins插件大全及用途简介_pansaky的博客-CSDN博客_jenkins插件)

Jenkins配置maven

  1. 安装maven

Jenkins 自动化测试(构建)搭建

在系统管理-->全局工具配置中添加maven,如果服务器上已经安装了maven,那么指定MAVEN_HOME。

如果没有安装,那么可以选择版本,让Jenkins自己安装。

  1. 下载maven插件

    在系统管理-->插件管理中,搜索、安装 Maven Integration plugin 。

    Jenkins 自动化测试(构建)搭建

  2. 建立一个maven任务

    Jenkins 自动化测试(构建)搭建

Jenkins 关联代码仓库

在上面建立的maven任务的:配置-->源码管理 中添加代码仓库。

Jenkins 自动化测试(构建)搭建

这里,需要进行认证,添加Credentials:

Jenkins 自动化测试(构建)搭建

输入用户名、密码即可。然后选择刚才添加的Credential。

这样,我们就将Jenkins关联到了代码仓库上。Jenkins就能够从该代码仓库上面拉取代码了。

Gitlab 提交触发 Jenkins 自动构建

  1. 配置Jenkins触发器

    在配置-->构建触发器 中,选中 Build when a change is pushed to GitLab. GitLab webhook URL:***

    该URL在配置Gitlab钩子时要用到。

    Jenkins 自动化测试(构建)搭建

    继续,在构建触发器-->高级 中,点击generate,生成一个secret token。

    该token也在配置web hook 时要使用。

    Jenkins 自动化测试(构建)搭建

    配置完成后,点击应用、保存。

  2. 配置Gitlab web hook

    什么是web hook?他就像一个鱼钩一样,当有

上一篇:使用allure生成漂亮的测试报告


下一篇:TestNg+Allure框架搭建