持续集成jenkins+gitee

首先要完成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",查看生成的报告。

相关推荐
Apifox.2 小时前
如何将 Apifox 的自动化测试与 Jenkins 集成?
功能测试·测试工具·ci/cd·jenkins·devops
阿华-vitor1 天前
自定义控件之动画篇(六)——联合动画的代码及xml实现
android·xml·gitee
java6666688881 天前
如何在Java中使用Elasticsearch
java·elasticsearch·jenkins
猴哥聊项目管理1 天前
持续部署的7个陷阱及其避免方法
测试工具·ci/cd·产品经理·敏捷开发·devops·敏捷流程
周其军2 天前
npm ci vs npm i
前端·javascript·vue.js·ci/cd·npm·node.js
Lance_mu2 天前
测试开发面试题和答案
linux·python·sql·github·jenkins
Billy_Zuo2 天前
Android Studio上传新项目到Gitee
android·gitee·android studio
Dxy12393102162 天前
Elasticsearch 聚合基础:terms、avg、sum 等
大数据·elasticsearch·jenkins
Lucky_Turtle2 天前
【Elasticsearch】一、概述,安装
大数据·elasticsearch·jenkins
鸽芷咕2 天前
Elasticsearch实战教程: 如何在海量级数据中进行快速搜索
大数据·elasticsearch·jenkins