基于Jenkins服务运行自动化测试项目


电脑配置:Windows 10,华硕天选,R9-4900H,RTX2060


一、Jenkins安装


1.Jenkins服务依赖于Java环境,所以首先需要配置Java,此处安装了Java 17.0.4.1(请确认自己安装的Java版本,因为Jenkins只兼容有限的Java版本)。

2.将最新的稳定Jenkins WAR包下载到本地任一目录(下载地址:http://mirrors.jenkins.io/war-stable/latest/jenkins.war)。

3.在CMD进入下载的目录并运行以下命令启动Jenkins服务,添加-Dfile.encoding=utf-8参数是为了中文能够正常显示。

java -Dfile.encoding=utf-8 -jar jenkins.war

出现类似下图的内容则表明Jenkins服务启动成功。

4.进入http://localhost:8080并等待Unlock Jenkins页面出现,页面中红色区域会显示初始密码文件的路径。

在CMD中使用more + 初始密码文件路径的命令即可得到管理员密码(如more C:Users87526.jenkinssecretsinitialAdminPassword)。

5.使用密码登录Jenkins之后再安装需要的插件即可完成安装。

二、新建Jenkins项目


1.使用Jenkins之前都需要使用启动命令开启Jenkins服务且保持服务窗口的运行,然后进入http://localhost:8080/并使用新建的个人身份或者管理员身份登录(管理员用户名:admin,密码如果没改则和初始密码一致)。

2.在Dashboard左侧点击新建Item来创建新的Jenkins项目。

3.创建一个名为Test的Pipeline。

4.点击确定之后会自动跳到Configuration页面,该页面其实只需要配置流水线(流水线语法自行学习),以下提供了一个简单的案例。

前提条件: (1) 本地配置了执行自动化测试项目的Python环境,并在流水线中指定环境对应的解释器位置。 (2) 在Github上保存了自己维护的自动化测试项目,自行在流水线中指定用户名和仓库名(请务必在Jenkins里添加上自己的SSH凭据)。

pipeline {
          
   
    agent any
    environment {
          
   
        python_interpreter_path = 
        git_username = 
        repository_name = 
    }
    stages {
          
   
        stage(前置工作) {
          
   
            steps {
          
   
                echo 工作目录:
                sh pwd
                echo 清除历史项目目录:
                sh rm -rf ${WORKSPACE}/${repository_name}
                echo 拉取项目...
                sh git clone git@github.com:${git_username}/${repository_name}.git
            }
        }
        stage(执行测试) {
          
   
            steps {
          
   
                echo 运行入口程序main.py
                sh ${python_interpreter_path} ${WORKSPACE}/${repository_name}/main/main.py
            }
        }
        stage(后置工作) {
          
   
            steps {
          
   
                echo 报告目录:
                sh cd ${WORKSPACE}/${repository_name}/reports/
            }
        }
    }
    post {
          
   
        success {
          
   
            echo 自动化执行成功
        }
        failure {
          
   
            echo 自动化执行失败
        }
    }
}

将自行完善后的流水线脚本复制进去然后点击保存即可完成Jenkins项目的新建。


三、运行Jenkins项目


1.进入Test项目,点击Build now即可运行项目(也可以根据需求设置定时任务)。

2.上图左下角的Build History可以查看历史记录,其中就包括运行时的控制台输出。

控制台输出显示自动化测试项目中的六个测试用例均成功执行了。



有错误或者改进的地方请各位积极指出!
经验分享 程序员 微信小程序 职场和发展