Jenkins持续集成CI自动化平台Job配置github(三)

2024-06-09 01:18

本文主要是介绍Jenkins持续集成CI自动化平台Job配置github(三),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在软件开发流程中,持续集成(CI)是一个重要的实践,它确保团队成员在提交代码到版本控制系统(如GitHub)后,能够自动构建、测试和部署应用程序。JMeter作为一个强大的性能测试工具,经常用于接口和性能测试。当JMeter与Jenkins结合使用时,我们可以实现自动化测试,从而提高开发效率和质量。本文将介绍如何在Jenkins CI自动化平台上配置JMeter测试任务,以从GitHub拉取代码并执行测试。

一、Jenkins安装与配置

首先,确保你的服务器上已经安装了Jenkins,并且Jenkins已经配置好了与GitHub的集成。这通常涉及到在Jenkins中安装GitHub插件,并配置好GitHub的认证信息。

在job配置源码管理git时,先在系统管理-->系统配置-->配置github服务器,此凭证不是github账户密码,需要给自己的github账户设置访问权限,点击personal access token:

进入github账户设置:token描述随意,授权:勾选相关授权项

点击生成认证码:

复制上面的授权码,进入系统设置-github服务器--add,设置密码文本格式,输入github生成的secret:

配置github服务器,连接测试通过:

二、安装JMeter插件

在Jenkins中,我们需要安装JMeter插件以支持JMeter测试。进入Jenkins管理页面,选择“Manage Jenkins” -> “Manage Plugins”,然后搜索并安装“JMeter Plugin”。

三、创建Jenkins Job

  1. 登录Jenkins后,点击“New Item”创建一个新的Job。
  2. 输入Job名称,选择“Pipeline”类型,然后点击“OK”。

四、配置Pipeline

在Job的配置页面中,我们需要定义Pipeline脚本,用于描述整个测试流程。以下是一个简单的Pipeline脚本示例,用于从GitHub拉取代码并执行JMeter测试:

pipeline {agent anystages {stage('Checkout Code') {steps {git 'https://github.com/your-repo-url.git'credentials('your-github-credentials')}}stage('Run JMeter') {steps {jmeter 'path/to/your/jmeter/testplan.jmx'// 其他JMeter插件支持的步骤,如生成报告等}}}post {always {// 在测试完成后执行的步骤,如发送通知、归档测试报告等}}
}

构建触发器,GitHub hook trigger for GITScm polling:不管理源码,这个亲测可以不勾,只要设置轮询scm即可:

五、运行Jenkins Job

保存并应用配置后,点击Job页面上的“Build Now”按钮,Jenkins将开始执行Pipeline,从GitHub拉取代码并执行JMeter测试。

六、查看测试结果

JMeter插件通常会在Jenkins中生成测试报告,你可以在Job页面的“Pipeline”或“Test Results”部分查看测试结果和报告。

七、注意事项

  • 确保Jenkins服务器能够访问GitHub仓库。
  • 如果你的JMeter测试计划需要额外的配置文件或依赖库,确保它们在Jenkins的工作空间中可用。
  • 根据你的需求配置Pipeline脚本,添加更多的阶段和步骤,如构建应用程序、部署到测试环境等。

通过结合Jenkins和JMeter,我们可以实现自动化、持续的性能测试,从而提高软件质量和开发效率。

 

这篇关于Jenkins持续集成CI自动化平台Job配置github(三)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Linux 安装、配置Tomcat 的HTTPS

Linux 安装 、配置Tomcat的HTTPS 安装Tomcat 这里选择的是 tomcat 10.X ,需要Java 11及更高版本 Binary Distributions ->Core->选择 tar.gz包 下载、上传到内网服务器 /opt 目录tar -xzf 解压将解压的根目录改名为 tomat-10 并移动到 /opt 下, 形成个人习惯的路径 /opt/tomcat-10

uniapp接入微信小程序原生代码配置方案(优化版)

uniapp项目需要把微信小程序原生语法的功能代码嵌套过来,无需把原生代码转换为uniapp,可以配置拷贝的方式集成过来 1、拷贝代码包到src目录 2、vue.config.js中配置原生代码包直接拷贝到编译目录中 3、pages.json中配置分包目录,原生入口组件的路径 4、manifest.json中配置分包,使用原生组件 5、需要把原生代码包里的页面修改成组件的方

IDEA配置Tomcat远程调试

因为不想把本地的Tomcat配置改乱或者多人开发项目想测试,本文主要是记录一下,IDEA使用Tomcat远程调试的配置过程,免得一段时间不去配置到时候忘记(毕竟这次是因为忘了,所以才打算记录的…) 首先在catalina.sh添加以下内容 JAVA_OPTS="-Dcom.sun.management.jmxremote=-Dcom.sun.management.jmxremote.port

SpringBoot集成Netty,Handler中@Autowired注解为空

最近建了个技术交流群,然后好多小伙伴都问关于Netty的问题,尤其今天的问题最特殊,功能大概是要在Netty接收消息时把数据写入数据库,那个小伙伴用的是 Spring Boot + MyBatis + Netty,所以就碰到了Handler中@Autowired注解为空的问题 参考了一些大神的博文,Spring Boot非controller使用@Autowired注解注入为null的问题,得到

vue项目集成CanvasEditor实现Word在线编辑器

CanvasEditor实现Word在线编辑器 官网文档:https://hufe.club/canvas-editor-docs/guide/schema.html 源码地址:https://github.com/Hufe921/canvas-editor 前提声明: 由于CanvasEditor目前不支持vue、react 等框架开箱即用版,所以需要我们去Git下载源码,拿到其中两个主

springboot家政服务管理平台 LW +PPT+源码+讲解

3系统的可行性研究及需求分析 3.1可行性研究 3.1.1技术可行性分析 经过大学四年的学习,已经掌握了JAVA、Mysql数据库等方面的编程技巧和方法,对于这些技术该有的软硬件配置也是齐全的,能够满足开发的需要。 本家政服务管理平台采用的是Mysql作为数据库,可以绝对地保证用户数据的安全;可以与Mysql数据库进行无缝连接。 所以,家政服务管理平台在技术上是可以实施的。 3.1

Steam邮件推送内容有哪些?配置教程详解!

Steam邮件推送功能是否安全?如何个性化邮件推送内容? Steam作为全球最大的数字游戏分发平台之一,不仅提供了海量的游戏资源,还通过邮件推送为用户提供最新的游戏信息、促销活动和个性化推荐。AokSend将详细介绍Steam邮件推送的主要内容。 Steam邮件推送:促销优惠 每当平台举办大型促销活动,如夏季促销、冬季促销、黑色星期五等,用户都会收到邮件通知。这些邮件详细列出了打折游戏、

比较学习难度:Adobe Illustrator、Photoshop和新兴在线设计平台

从入门设计开始,几乎没有人不知道 Adobe 公司两大设计软件:Adobe Illustrator和 Photoshop。虽然AI和PS很有名,有一定设计经验的设计师可以在早期探索和使用后大致了解AI和PS的区别,但似乎很少有人会系统地比较AI和PS。目前,设计软件功能多样,轻量级和网页设计软件已成为许多设计师的需求。对于初学者来说,一篇有针对性的AI和PS比较总结文章具有非常重要的指导意义。毕竟

智慧环保一体化平台登录

据悉,在当今这个数字化、智能化的时代,环境保护工作也需要与时俱进,不断创新。朗观视觉智慧环保一体化平台应运而生,它利用先进的信息技术手段,为环保工作提供了更加便捷、高效的管理方式,成为推动绿色发展的重要力量。 一、智慧环保一体化平台的诞生背景 随着工业化进程的加快,环境污染问题日益严重,传统的环保管理模式已经难以满足现代社会的需求。为了提高环保工作的效率和质量,智慧环保一体化平台应运而

微信小程序开发必知必会:文件结构和基本配置

一、微信小程序基本文件结构 1.  project.config.json:项目的基本配置文件,包括项目名称、appid、项目目录、页面文件夹等。     {"setting": {"urlCheck": false,"es6": true,"postcss": true,"nodeModulesPath": "D:\\\\node_modules"},"appid": "wxd678e