持续集成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",查看生成的报告。

        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/853633.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JVM 性能分析案列——使用 JProfiler 工具分析 dump.hprof 堆内存快照文件排查内存溢出问题

在 windows 环境下实现。 参考文档 一、配置 JVM 参数 配置两个 JVM 参数: -XX:HeapDumpOnOutOfMemoryError,配置这个参数,会在发生内存溢出时 dump 生成内存快照文件(xxx.hprof)-XX:HeapDumpPathF:\logs&#xff…

力控算法每日一练:209. 长度最小的子数组(java)

给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 子数组 [numsl, numsl1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。 class Solution {public int minSu…

代码随想录算法训练营第三十八天| 509. 斐波那契数 ,70. 爬楼梯,746. 使用最小花费爬楼梯

509. 斐波那契数 - 力扣&#xff08;LeetCode&#xff09; class Solution {public int fib(int n) {if (n < 1) {return n;}int[] dp new int[n 1];dp[0] 0;dp[1] 1;for (int i 2; i < n; i) {dp[i] dp[i - 1] dp[i - 2];}return dp[n];} } 70. 爬楼梯 - 力扣&am…

十二星座女、具有哪些情感特质。

白羊座&#xff08;奋不顾身&#xff09;。金牛座&#xff08;爱财如命&#xff09;。双子座&#xff08;灵活多变&#xff09;。 巨蟹座&#xff08;似水柔情&#xff09;。狮子座&#xff08;光明磊落&#xff09;。处女座&#xff08;尽善尽美&#xff09;。 天秤座&#xf…

安装wsl

安装wsl 先决条件&#xff1a; 打开控制面板->选择程序与功能->选择启动或关闭windows功能&#xff0c;将以下框选的勾选上 二、到Mircosoft store下载Ubuntu 三、如果以上都勾选了还报以下错误 注册表错误 0x8007019e Error code: Wsl/CallMsi/REGDB_E_CLASSNOTREG…

【three.js】旋转、缩放、平移几何体

目录 一、缩放 二、平移 三、旋转 四、居中 附源码 BufferGeometry通过.scale()、.translate()、.rotateX()、.rotateY()等方法可以对几何体本身进行缩放、平移、旋转,这些方法本质上都是改变几何体的顶点数据。 我们先创建一个平面物体,样子是这样的。 一、缩放 // 几何…

重新安装 Windows 10 后如何恢复丢失的数据?

“嗨&#xff0c;我的 Windows 10 崩溃了&#xff0c;所以我不得不重新安装它。我使用 USB 可启动驱动器重新安装了操作系统。但是&#xff0c;重新安装后&#xff0c;C 盘上的所有先前文件都丢失了。有什么方法可以恢复丢失的文件吗&#xff1f;” - Jacky 在大多数情况下&am…

如何在两个不同的conda环境中实现jupyter notebook共同使用,避免重复下载

前提&#xff1a;有2个conda环境&#xff0c;yes和py38_pytorch 其中&#xff0c;yes已经安装了jupyter notebook;py38_pytorch没有jupyter notebook 现在&#xff0c;实现在py38_pytorch用jupyter notebook 步骤&#xff1a; 1、激活py38_pytorch conda activate py38_p…

中小学电子教材下载办法(202406最简单的)

官方版本 现在能阅读电子教材的官方网站挺多的&#xff0c;例如 人民教育出版社-电子教材&#xff0c;还有 国家中小学智慧教育平台 &#xff0c;其他还有很多可在阅读的网站。由于平台的原因不能直接贴链接&#xff0c;大家可以通过搜索关键词找到网站。 如何下载 据我所知…

基于CentOS Stream 9平台安装MySQL8.4.0 LTS

1. 安装之前 1.1 查看系统版本 [rootcoisini /]# cat /etc/redhat-release CentOS Stream release 9 1.2 查看cpu架构 [rootcoisini /]# lscpu 架构&#xff1a; x86_64 CPU 运行模式&#xff1a; 32-bit, 64-bit 2. MySQL官方下载https://dev.mysql.com/downloads/mysql/ 或…

相亲交友APP系统|婚恋交友社交软件|语音聊天平台定制开发

在现代社会&#xff0c;婚恋交友已经成为了人们日常生活中的一项重要任务。为了方便用户进行相亲交友活动&#xff0c;各种相亲交友APP系统和婚恋交友社交软件应运而生。本文将介绍相亲交友APP系统、婚恋交友社交软件的开发以及语音聊天平台的定制开发的相关知识和指导。 一、…

special characters are not allowed

处理域名连接nacos读取配置异常 1 项目启动报错2 问题处理3 刷新依赖重启问题解决 1 项目启动报错 使用ip可以正在启动&#xff0c;但是使用域名报下面的错误 2024-06-15 17:37:22.981 ERROR 29268 --- [ main] c.a.c.n.c.NacosPropertySourceBuilder : parse …

餐厅点餐系统的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;管理员管理&#xff0c;商品管理&#xff0c;用户管理&#xff0c;店家管理&#xff0c;广告管理 店家账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;商品管理&#xff0c;广告管…

牛客小白月赛96 解题报告 | 珂学家

前言 题解 A. 最少胜利题数 签到 n1 len(set(input())) n2 len(set(input()))if n1 < n2:n1, n2 n2, n1print (-1 if n1 6 else n1 - n2 1)B. 最少操作次数 思路: 分类讨论 只有-1,0,1,2这四种结果 特判 01, 10 n int(input()) s input()# 枚举 from collectio…

Windows10 MySQL(8.0.37)安装与配置

一、MySQL8.0.37下载 官网下载链接&#xff1a; https://dev.mysql.com/downloads/ 解压文件&#xff0c;解压到你想要的位置 二、新建MySQL配置文件 右键新建文本文档 新建my.txt文件 编辑my.txt文件&#xff0c;输入以下内容 [mysqld] # 设置 3306 端口 port3306 # 设…

SQLServer使用 PIVOT 和 UNPIVOT行列转换

在SQL Server中&#xff0c;PIVOT是一个用于将行数据转换为列数据的操作。它特别适用于将多个行中的值转换为多个列的情况&#xff0c;并在此过程中执行聚合操作。以下是关于SQL Server中PIVOT操作的详细解释和示例&#xff1a; 1、本文内容 概述语法备注关键点简单 PIVOT 示…

15.RedHat认证-Ansible自动化运维(上)

15.RedHat认证-Ansible自动化运维(上) RHCE8-RH294 Ansible自动化&#xff08;Ansible版本是2.8.2&#xff09; Ansible介绍 1.Ansible是什么&#xff1f; Ansible是一个简单的强大的无代理的自动化运维工具&#xff08;Ansible是自动化运维工具&#xff09;Ansible特点 简…

RPC知识

一、为什么要有RPC&#xff1a; HTTP协议的接口&#xff0c;在接口不多、系统与系统交互较少的情况下&#xff0c;解决信息孤岛初期常使用的一种通信手段&#xff1b;优点就是简单、直接、开发方便&#xff0c;利用现成的HTTP协议进行传输。 但是&#xff0c;如果是一个大型的网…

[大模型]XVERSE-7B-chat FastAPI 部署

XVERSE-7B-Chat为XVERSE-7B模型对齐后的版本。 XVERSE-7B 是由深圳元象科技自主研发的支持多语言的大语言模型&#xff08;Large Language Model&#xff09;&#xff0c;参数规模为 70 亿&#xff0c;主要特点如下&#xff1a; 模型结构&#xff1a;XVERSE-7B 使用主流 Deco…

HAL库开发--STM32的HAL环境搭建

知不足而奋进 望远山而前行 目录 文章目录 前言 下载 安装 解压 安装 添加开发包 修改仓库路径 下载软件开发包&#xff08;慢&#xff0c;不推荐&#xff09; 解压已有软件开发包&#xff08;快&#xff0c;推荐&#xff09; 总结 前言 在嵌入式系统开发中&#x…