利用jenkins的windows从节点,实现selenium自动化脚本在windows上执行

    科技2024-07-26  14

    目的

    在Jenkins服务上,项目构建成功后自动执行编写好的selenium脚本。Jenkins服务是搭建在Linux服务器上,由于需要获取IE浏览器上执行的结果,因此考虑在Jenkins服务中配置nodes实现

    环境准备

    Linux服务器一台,搭建好Jenkins服务,安装allure插件(编写的自动化脚本生成报告使用的allure框架) windows服务器一台,搭建好python环境、allure运行环境 搭建web应用的服务其一台,根据项目需要linux或者Windows服务均可以

    配置Jenkins服务的windows从节点

    进入系统管理->全局安全配置-> 代理选择“随机”(为了在配置节点时,可以选择到“Launch agent by connecting it to the master”

    新建节点:Manage Jenkins-> manage nodes and clouds->New nodes 配置信息如下:

    启动从节点:保存后查看此节点处于未连接的状态,根据如下图所示的提示,有两种启动方式,我选择的第二种下载agent.jar,将此文件放到从节点电脑上,然后在agent.jar所在目录运行图上的命令。(命令运行后有一个connected的提示,在jenkins服务上看是已连接的状态,可以将此命令保存为.bat的文件,之后直接执行bat文件即可启动)

    配置从节点服务的jdk和allure commandline 环境:为了能生成allure报告 系统设置->全局工具设置中进行如下配置,需要从节点服务上已安装好jdk和allure环境,以上路径都是从节点服务器上的地址

    配置构建项目 新建一个项目,用于实现自动部署web应用,此处不做说明,假设已配置好这个项目,名称是“自动部署A” 新建一个项目,用于运行UI自动化的代码,需要注意的配置如下

    以上配置完成后,只要每次系统更新部署成功后,就会运行自动化脚本

    配置过程中遇到的问题

    出现如图所示的报错,未配置allure的环境,在allure report 这个步骤中选择配置好的commandline即可
    Processed: 0.012, SQL: 8