CI持续集成自动化测试——jenkins--Jenkins+Git+coding+maven 实现自动化测试环境搭建

本文主要是介绍CI持续集成自动化测试——jenkins--Jenkins+Git+coding+maven 实现自动化测试环境搭建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

参考文档:

jenkins--Jenkins+Git+coding+maven 实现自动化测试持续集成 - 小屁妞 - 博客园

1.打开Jenkins官网,下载jenkins.war

https://jenkins.io/download/

2.将该war包直接放置到Tomcat的webapp下。

3.查看自己Tomcat的端口,(tomcat9.0/conf/serveer.xml中)

这里要确认一下,是因为你安装的tomcat可能并不仅仅为了Jenkins,你也跑过其他服务,可能重新设置过端口的。默认情况下都是8080

4.启动tomcat。

可以这里启动,也可以在安装目录下,找到bin下的startup.bat启动。

5.在页面上打开http://localhost:8080/jenkins。打开下图所示页面。

 到提示的指定文件中,找到密码,复制过来。点击【继续】按钮。

6.

选择这个即可。等待他自动安装。

7.插件安装完成,进入下图页面。

好了,Jenkins已经安装完成。下面开始进行配置!

--------------------------------------------------------------------------

1.到Jenkins的系统管理---插件管理--可选插件----搜索maven Intergration。

安装完成后,重启tomcat。

2.创建一个新任务,此时就可以选择maven项目了。

 2.项目创建成功后,自动进入项目配置页面。

描述:根据自己项目情况进行描述即可

源码管理

笔者使用的是coding来管理源码的。这里直接打开coding,将你需要管理项目的地址贴过来。

再去增加一个Jenkins凭据提供者。

添加成功后,将该凭据选中。

构建触发器:

设置自己希望的项目构建时间。

定时构建:到了设置时间,不管源码有没有变化,都去构建并执行一次

轮询SCM,在设置时间内,只有当源码有变化时,则构建并执行一次。

笔者使用了定时构建,时间设置为每3小时构建并执行一次:H H/3 * * * 

Build:

设置maven指定的命令:

直接设置为clean test 即可(表示,每次构建完成,先删除项目target,重新编译,之后再执行测试)

初步设置已经完成,点击保存即可。
 

接下来去配置我们的jdk和maven的安装地址

--------------------------------------------------------------------------------------------------------------

1.打开系统管理---全局工具配置:

点击保存。

接下来,可以进行项目的构建啦。

躲坑:

1.Jenkins的控制台输出,可能发现有中文乱码问题。

直接设置环境变量:

KEY: LANG; VALUE:zh.CH.UTF-8

重新构建即可。

2.使用window的安装包直接安装的时候,出现过项目后台执行,不弹出浏览器的问题。换成了war包安装的方式即可。

这篇关于CI持续集成自动化测试——jenkins--Jenkins+Git+coding+maven 实现自动化测试环境搭建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1042065

相关文章

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

每天认识几个maven依赖(ActiveMQ+activemq-jaxb+activesoap+activespace+adarwin)

八、ActiveMQ 1、是什么? ActiveMQ 是一个开源的消息中间件(Message Broker),由 Apache 软件基金会开发和维护。它实现了 Java 消息服务(Java Message Service, JMS)规范,并支持多种消息传递协议,包括 AMQP、MQTT 和 OpenWire 等。 2、有什么用? 可靠性:ActiveMQ 提供了消息持久性和事务支持,确保消

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

【Prometheus】PromQL向量匹配实现不同标签的向量数据进行运算

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi

让树莓派智能语音助手实现定时提醒功能

最初的时候是想直接在rasa 的chatbot上实现,因为rasa本身是带有remindschedule模块的。不过经过一番折腾后,忽然发现,chatbot上实现的定时,语音助手不一定会有响应。因为,我目前语音助手的代码设置了长时间无应答会结束对话,这样一来,chatbot定时提醒的触发就不会被语音助手获悉。那怎么让语音助手也具有定时提醒功能呢? 我最后选择的方法是用threading.Time

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount

30常用 Maven 命令

Maven 是一个强大的项目管理和构建工具,它广泛用于 Java 项目的依赖管理、构建流程和插件集成。Maven 的命令行工具提供了大量的命令来帮助开发人员管理项目的生命周期、依赖和插件。以下是 常用 Maven 命令的使用场景及其详细解释。 1. mvn clean 使用场景:清理项目的生成目录,通常用于删除项目中自动生成的文件(如 target/ 目录)。共性规律:清理操作