电脑配置: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:\Users\87526.jenkins\secrets\initialAdminPassword)。
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可以查看历史记录,其中就包括运行时的控制台输出。
控制台输出显示自动化测试项目中的六个测试用例均成功执行了。