首先要完成gitee部署,详见自动化测试git的使用-CSDN博客
接下来讲如何从git上自动拉取代码,实现jenkins无人值守,定时执行测试,生成测试报告。
需要这三个安装包
![](https://img-blog.csdnimg.cn/direct/04248c0bceda4f229036452ae90feb18.png)
由于目前的jenkins需要至少java11到java17的版本,所以要先下载Java17.
1、安装JAVA17
java 17 的下载网址
jdk-17_windows-x64_bin.exe
![](https://img-blog.csdnimg.cn/direct/25def268bae54f5ebf56f80e8b1fe6ed.png)
![](https://img-blog.csdnimg.cn/direct/d5a124e80d4b482d97320d1fd2e628a7.png)
双击java的安装包进行安装。
如果以前安装过java版本,请把以前的java版本先卸载掉。
![](https://img-blog.csdnimg.cn/direct/d59be279b44f4f4d92bf6908adc600a5.png)
![](https://img-blog.csdnimg.cn/direct/63d6816d70b94e76a1b9ca589756eea3.png)
![](https://img-blog.csdnimg.cn/direct/1703fe80c2b74795bd983d42aaa4a872.png)
![](https://img-blog.csdnimg.cn/direct/f813acda6d924794879d0c770737d922.png)
下面开始配置环境变量
到这后新建JAVA_HOME的环境变量。
win10 系统 点击计算机--右键--属性--高级系统设置--环境变量--系统变量,
win 11 系统,打开控制面板,搜索查看高级系统设置
![](https://img-blog.csdnimg.cn/direct/db0c714f827d4014bea036b7491887bc.png)
点击高级-->环境变量
![](https://img-blog.csdnimg.cn/direct/d8f0959e8f2f4d52941dbf17af85fc65.png)
选择系统变量下的新建,新建一个JAVA_HOME的系统变量,变量值为Java的JDK所在路径
![](https://img-blog.csdnimg.cn/direct/536d677f2fc94b5493709712ffca7ef7.png)
![](https://img-blog.csdnimg.cn/direct/9beaa497c94c42f79e6fec38914dd685.png)
选择"系统变量"下面的"新建"选项,变量名为"CLASSPATH,变量值.;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar
![](https://img-blog.csdnimg.cn/direct/72b41e1ee8ad4f4fb4642f8a33ab61a6.png)
在环境变量中找到变量path,双击打开
添加%Java_Home%\bin;%Java_Home%\jre\bin;
![](https://img-blog.csdnimg.cn/direct/9ac8462eca95416687fbc92673056470.png)
![](https://img-blog.csdnimg.cn/direct/b45e8f74c19c480d8e57da7c8bc93c72.png)
然后点击确定--确定-确定。
环境变量配置完成后,点击确定选项
检查Java环境是否配置成功
按快捷键Win+R,输入cmd
输入java
![](https://img-blog.csdnimg.cn/direct/219a45234aae4972b4ebda90760c968e.png)
输入javac
![](https://img-blog.csdnimg.cn/direct/35209713810744b0b14572c7c908ccf6.png)
输入java -version ,可以看到版本号"17.0.11"已经安装完成了。
![](https://img-blog.csdnimg.cn/direct/1146bc2722ef44928c53c8b5627e563e.png)
2、下载tomcat 和Jenkins
2.1 下载tomcat
首先下载tomcat,下载tomcat9.0版本,在左侧
![](https://img-blog.csdnimg.cn/direct/9c2e44c28a3b4ff9b5163f5dc5e89b25.png)
下载tomcat9.0版本下的zip
![](https://img-blog.csdnimg.cn/direct/196c032c3f334b7eb3aa395ca9110a89.png)
把安装包解压到任意路径,路径中不能有中文,最好没有空格,apache-tomcat-9.0.89.zip
2.2 下载Jenkins
打开下载网址
Jenkins的下载网址,左边是稳定的网址,右边是每周的版本。
选左边的稳定版。
![](https://img-blog.csdnimg.cn/direct/95cb3205b7384432819f351e2e938fca.png)
下载LTS的.war文件
![](https://img-blog.csdnimg.cn/direct/afc748190e004d908aacbe03ae00d221.png)
3、启动Jenkins
3.1 启动tomcat
把jenkins.war文件复制粘贴到tomcat安装路径webapps目录中.
C:\tomcat\apache-tomcat-9.0.62\webapps
![](https://img-blog.csdnimg.cn/direct/f7c7aed9886142a5a60f59296a063997.png)
1、打开tomcat安装路径下的bin文件夹,双击startup.bat
![](https://img-blog.csdnimg.cn/direct/27bfe9539f6140c48b4a6353f2131b7b.png)
如果8080被占用,这时会有提示。
这时打开tomcat安装路径中的conf文件夹
![](https://img-blog.csdnimg.cn/direct/24d4dd94c2394ad1a913fb2cc89a3c68.png)
用记事本打开server.xml文件,按ctrl+H,把8080全部替换成8089
![](https://img-blog.csdnimg.cn/direct/6d45db47ffef406db2f84fb883e90003.png)
如果8080端口没有被占用
你之前没有部署过其他网站,没装过tomcat,一般不会占用
看到run Jenkins is fully up and running 就行了,也可以直接访问,2分钟后。
好了以后访问网址 http://localhost:8080/jenkins/
![](https://img-blog.csdnimg.cn/direct/cded69cb55f04e04bd00257e0512d8e6.png)
打开浏览器,输入网址
能打开网页,显示tomcat版本号,说明tomcat正常启动了
![](https://img-blog.csdnimg.cn/direct/d299923c655a4006a6eb482b96fe86b8.png)
能打开jenkins页面,就说明jenkins放到webapps目录中了
![](https://img-blog.csdnimg.cn/direct/4f9f9d9ff1454ed3a03ce73802942cdd.png)
3.2 启动jenkins
根据jenkins页面提示,复制路径。
C:\Users\changcheng\.jenkins\secrets\initialAdminPassword
![](https://img-blog.csdnimg.cn/direct/46e4074cf19344bd8a510835f6e230c2.png)
![](https://img-blog.csdnimg.cn/direct/fb54e53a4a3f4efea5b44a6deda1ecf7.png)
在任意文件夹中粘贴路径,用记事本打开
![](https://img-blog.csdnimg.cn/direct/fce435bc42e14fe8b51e2f667924d9a0.png)
复制文件中的密码,粘贴到网址的输入框中,作为管理员密码
![](https://img-blog.csdnimg.cn/direct/384621ce56d94a06a909edbb3dd8c6ab.png)
点击"安装推荐的插件"
![](https://img-blog.csdnimg.cn/direct/ee862008605b48e594caf86189705a15.png)
耐心等待进度条走完
![](https://img-blog.csdnimg.cn/direct/d5ae5ed05081490c9efd09a32d4ec0c3.png)
输入用户信息,创建管理员账号,注意:邮箱地址要求用126或者163邮箱的,没有的话,注册一个,点击保存并完成
![](https://img-blog.csdnimg.cn/direct/030e80d048284567996e6ca5f40246b0.png)
点击保存并完成
![](https://img-blog.csdnimg.cn/direct/bfda24aa24bc44768f1cc1a04cce0e43.png)
点击开始使用jenkins
![](https://img-blog.csdnimg.cn/direct/646beba704b64e5ba095d2c56dfc4331.png)
Jenkins安装完成
![](https://img-blog.csdnimg.cn/direct/b2d66981405f46b4bd7ba18ce3973247.png)
4、配置gitee
1.点击"管理jenkins"
![](https://img-blog.csdnimg.cn/direct/46e06af920b34a12ae78b6cde103990d.png)
2.点击"插件管理"
![](https://img-blog.csdnimg.cn/direct/9cdf22c1500a44de8a745dce78b7835f.png)
3、选择"可选插件"
4、搜索并勾选,gitee、allure、html publish、email extension ,点击安装。
5.点击"install without restart",点击安装
![](https://img-blog.csdnimg.cn/direct/be3ec03e88814de38f1ed59b3a7dc29e.png)
![](https://img-blog.csdnimg.cn/direct/9ad14d0847a7410aaacd6e101124c4f2.png)
6.重启tomcat
![](https://img-blog.csdnimg.cn/direct/404f220ba59a4e2f975a9fd18159a49f.png)
![](https://img-blog.csdnimg.cn/direct/7fc26f0226ef4faaa8aeed7f17dc77a7.png)
7、点击manage jenkins
8、点击config system
![](https://img-blog.csdnimg.cn/direct/2ac176e267584e5493f877aab3596257.png)
9、在gitee链接下面,点击"新增"
需要在插件管理里面配置一下gitee
将以前的网址复制进来,也就是gitee里面代码的网址,并添加以下链接名
![](https://img-blog.csdnimg.cn/direct/5f890e72d6044e34b0e927c83395a793.png)
10、打开gitee的私人令牌页面,获取一下token
https://gitee.com/profile/personal_access_tokens
![](https://img-blog.csdnimg.cn/direct/9354ff68dd33429fb670d03c7516e31b.png)
11.创建一个新令牌
注意复制私人令牌
![](https://img-blog.csdnimg.cn/direct/7c658c63fe0d4a419118d767602fc498.png)
12.回到jenkins页面,点击"添加"--》jenkins
![](https://img-blog.csdnimg.cn/direct/484755758a6f4201a63c76b9ae8dca11.png)
13.在类型中选择,gitee api令牌
14.粘贴之前复制的私人令牌,点击"添加"
![](https://img-blog.csdnimg.cn/direct/e72496cab7484983ab215c301cfe6a29.png)
![](https://img-blog.csdnimg.cn/direct/81a6b06c83144ceda8789778a846437a.png)
选好之后就可以保存了。
16.在manage jenkins中,选择Tools
![](https://img-blog.csdnimg.cn/direct/7c805fb8cdc742599a0856e2b3da8f5f.png)
17.在页面底部,点击"新增 Allure Commandline"
18.去掉复选框自动安装
19.把allure的安装目录粘贴进来,C:\DDD\allure-2.17.3
20.输入别名"allure-2.17.3"
21.点击保存
![](https://img-blog.csdnimg.cn/direct/3210289929ae47f5995dc997503efa36.png)
22.回到首页
23.点击"新建item"
24.输入任务名称,autoFuncTest2
25.选择free style project,确定
新建item输入任务名称"autoFuncTest2",一个自由风格的项目。
![](https://img-blog.csdnimg.cn/direct/123d02d21b8b4538b2f2bedd88d7afdb.png)
26.源码管理中,选择git
![](https://img-blog.csdnimg.cn/direct/d2f61b7a39a84cfa943747440bf714a3.png)
27.输入git项目地址
https://gitee.com/changcheng1211/autoFuncTest2.git
![](https://img-blog.csdnimg.cn/direct/50192b7d4fc044c8852463defe214ae6.png)
28.点击"添加"--》"jenkins"
![](https://img-blog.csdnimg.cn/direct/bd3701c7a5a8455a8a922f03f0496dd6.png)
29.输入gitee网址的登录邮箱,作为用户名
30.输入gitee的密码
31.点击"添加"
![](https://img-blog.csdnimg.cn/direct/1a901c21665a4d8d8c62f32f93135564.png)
32.在credential下拉框中选择刚才添加的账号
![](https://img-blog.csdnimg.cn/direct/6d2f5513f59f4150a6526600cf4f97de.png)
33.在构建触发器中,勾选"Build periodically"
![](https://img-blog.csdnimg.cn/direct/aa4097c454c34ddfb0b501316c65a3ea.png)
34.输入日程表
![](https://img-blog.csdnimg.cn/direct/c81c4755714844a9928944c735c40f64.png)
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"
![](https://img-blog.csdnimg.cn/direct/fd9acebb709f4a259022335bf9b76a04.png)
36.输入命令
要跑的命令,如果不在C盘,需要先切换盘符才能执行。
![](https://img-blog.csdnimg.cn/direct/c11d554c13c344f7b4f5ae318f349db5.png)
37.修改pytest.ini文件
模糊匹配 -k "login"
![](https://img-blog.csdnimg.cn/direct/9b7b29db605543eca61d0f27b37f70e1.png)
38.点击"增加构建后步骤",选择allure report
![](https://img-blog.csdnimg.cn/direct/fb281ab6fc54465bbfa09cba7e1c0572.png)
![](https://img-blog.csdnimg.cn/direct/770f7419bf3a46da8b4d11362e1378bd.png)
39.把allure-results改成result
因为项目中的目录是result,所以改成一致。然后点击保存。
![](https://img-blog.csdnimg.cn/direct/436dd8b553d84473a83cb964f5ae372b.png)
![](https://img-blog.csdnimg.cn/direct/56febcdcb6f44efdade698f94079e4c6.png)
40.保存,到了你设置的时间就会自动执行
41.也可以点击build now ,手动触发执行
![](https://img-blog.csdnimg.cn/direct/a3b14cc8756a4335b87da350f189f547.png)
42.执行完,点击#1
![](https://img-blog.csdnimg.cn/direct/3ca02d3c6aef4d4a9e80280e04dca341.png)
43.点击"控制台输出",可以查看运行日志
44.可以点击"Allure Report",查看生成的报告。
![](https://img-blog.csdnimg.cn/direct/05574fe733f3466481ae53fffc1171ec.png)
![](https://img-blog.csdnimg.cn/direct/e84b4934be9a4b7690fae9a5ceea87af.png)