首先要完成gitee部署,详见自动化测试git的使用-CSDN博客
接下来讲如何从git上自动拉取代码,实现jenkins无人值守,定时执行测试,生成测试报告。
需要这三个安装包
由于目前的jenkins需要至少java11到java17的版本,所以要先下载Java17.
1、安装JAVA17
java 17 的下载网址
jdk-17_windows-x64_bin.exe
Java Downloads | Oracle
双击java的安装包进行安装。
如果以前安装过java版本,请把以前的java版本先卸载掉。
下面开始配置环境变量
到这后新建JAVA_HOME的环境变量。
win10 系统 点击计算机--右键--属性--高级系统设置--环境变量--系统变量,
win 11 系统,打开控制面板,搜索查看高级系统设置
点击高级-->环境变量
选择系统变量下的新建,新建一个JAVA_HOME的系统变量,变量值为Java的JDK所在路径
选择“系统变量”下面的”新建“选项,变量名为“CLASSPATH,变量值.;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar
在环境变量中找到变量path,双击打开
添加%Java_Home%\bin;%Java_Home%\jre\bin;
然后点击确定--确定-确定。
环境变量配置完成后,点击确定选项
检查Java环境是否配置成功
按快捷键Win+R,输入cmd
输入java
输入javac
输入java -version ,可以看到版本号“17.0.11”已经安装完成了。
2、下载tomcat 和Jenkins
2.1 下载tomcat
首先下载tomcat,下载tomcat9.0版本,在左侧
Apache Tomcat® - Welcome!
下载tomcat9.0版本下的zip
把安装包解压到任意路径,路径中不能有中文,最好没有空格,apache-tomcat-9.0.89.zip
2.2 下载Jenkins
打开下载网址
Download and deploy
Jenkins的下载网址,左边是稳定的网址,右边是每周的版本。
选左边的稳定版。
下载LTS的.war文件
3、启动Jenkins
3.1 启动tomcat
把jenkins.war文件复制粘贴到tomcat安装路径webapps目录中.
C:\tomcat\apache-tomcat-9.0.62\webapps
1、打开tomcat安装路径下的bin文件夹,双击startup.bat
如果8080被占用,这时会有提示。
这时打开tomcat安装路径中的conf文件夹
用记事本打开server.xml文件,按ctrl+H,把8080全部替换成8089
如果8080端口没有被占用
你之前没有部署过其他网站,没装过tomcat,一般不会占用
看到run Jenkins is fully up and running 就行了,也可以直接访问,2分钟后。
好了以后访问网址 http://localhost:8080/jenkins/
打开浏览器,输入网址
http://localhost:8080
能打开网页,显示tomcat版本号,说明tomcat正常启动了
http://localhost:8080/jenkins
能打开jenkins页面,就说明jenkins放到webapps目录中了
3.2 启动jenkins
http://localhost:8080/jenkins
根据jenkins页面提示,复制路径。
C:\Users\changcheng\.jenkins\secrets\initialAdminPassword
在任意文件夹中粘贴路径,用记事本打开
复制文件中的密码,粘贴到网址的输入框中,作为管理员密码
点击”安装推荐的插件“
耐心等待进度条走完
输入用户信息,创建管理员账号,注意:邮箱地址要求用126或者163邮箱的,没有的话,注册一个,点击保存并完成
点击保存并完成
点击开始使用jenkins
Jenkins安装完成
4、配置gitee
1.点击"管理jenkins"
2.点击"插件管理"
3、选择"可选插件"
4、搜索并勾选,gitee、allure、html publish、email extension ,点击安装。
5.点击”install without restart“,点击安装
6.重启tomcat
7、点击manage jenkins
8、点击config system
9、在gitee链接下面,点击”新增“
需要在插件管理里面配置一下gitee
将以前的网址复制进来,也就是gitee里面代码的网址,并添加以下链接名
10、打开gitee的私人令牌页面,获取一下token
https://gitee.com/profile/personal_access_tokens
11.创建一个新令牌
注意复制私人令牌
12.回到jenkins页面,点击”添加“--》jenkins
13.在类型中选择,gitee api令牌
14.粘贴之前复制的私人令牌,点击”添加“
选好之后就可以保存了。
16.在manage jenkins中,选择Tools
17.在页面底部,点击”新增 Allure Commandline“
18.去掉复选框自动安装
19.把allure的安装目录粘贴进来,C:\DDD\allure-2.17.3
20.输入别名”allure-2.17.3“
21.点击保存
22.回到首页
23.点击”新建item“
24.输入任务名称,autoFuncTest2
25.选择free style project,确定
新建item输入任务名称”autoFuncTest2“,一个自由风格的项目。
26.源码管理中,选择git
27.输入git项目地址
https://gitee.com/changcheng1211/autoFuncTest2.git
28.点击”添加“--》”jenkins“
29.输入gitee网址的登录邮箱,作为用户名
30.输入gitee的密码
31.点击”添加“
32.在credential下拉框中选择刚才添加的账号
33.在构建触发器中,勾选"Build periodically"
34.输入日程表
1、0 18 * * * # 每天晚上6点自动执行
2、5个时间单位,分别代表分钟、小时、日期、月份、星期
4月17日晚上10点半自动执行 ,例:30 10 17 4 *
3、6个特殊符号
* 表示所有可能的取值
空格 用于时间单位的分割,有且只能又4个空格
- 表示区间。周一到周五每天晚上6点执行:0 18 * * 1-5
, 表示枚举
/ 表示每隔多久执行一次。每隔10分钟执行一次:*/10 * * * *
H 用于分散服务器的负载
有时我们不需要一定在整点执行,如果我们希望在区间中任意时间点执行都可以的话
H可以帮我我们找一个最佳的时间点,分散服务器的压力。
例
每天晚上6点执行
0 6 * * *
这样一定在6点整执行,这时可能会和另一个jenkins任务冲突
H 6 * * *
这样会自动选择在6点到7点之间的一个比较空闲的时间执行
可能在6:01,也可能在6:59
35.在构建中,选择增加构建步骤,选择”execute windows bach commands“
36.输入命令
要跑的命令,如果不在C盘,需要先切换盘符才能执行。
37.修改pytest.ini文件
模糊匹配 -k "login"
38.点击”增加构建后步骤“,选择allure report
39.把allure-results改成result
因为项目中的目录是result,所以改成一致。然后点击保存。
40.保存,到了你设置的时间就会自动执行
41.也可以点击build now ,手动触发执行
42.执行完,点击#1
43.点击”控制台输出“,可以查看运行日志
44.可以点击"Allure Report",查看生成的报告。