Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

实现Jenkins Event分析系统 #222

Closed
WGrape opened this issue Jul 16, 2022 · 0 comments
Closed

实现Jenkins Event分析系统 #222

WGrape opened this issue Jul 16, 2022 · 0 comments
Labels
Devops 经验之谈系列 分享一些常见的技术问题和经验之道 设计与实现

Comments

@WGrape
Copy link
Owner

WGrape commented Jul 16, 2022

前言

本文原创,著作权归WGrape所有,未经授权,严禁转载

一、背景

系统上线是至关重要的环节,频繁部署回滚系统,都可能引发严重后果。一个质量优秀的系统,不应该只体现在bug率等可量化的指标上,也应该把它涉及部署上线的操作也作为量化指标,用于更全面的质量分析。

二、现状

对于目前Jenkins平台,提供的仅有构建历史、构建详情等信息,从其提供的现有信息中,过于模糊,无法得知类似上线频率、平均每天上线次数等指标。更全面的系统质量分析,目前Jenkins平台不能提供详细的数据、可定制化的操作。

三、设计

(1) 原理

只要能获取到Jenkins数据,就可以做分析。

Jenkins提供了REST API,通过API可以获取到任何系统的构建历史,构建详情等信息。所以,通过这种方式,Jenkins Event分析系统的可行性满足。

(2) 实现

服务请求Jenkins API获取到相关数据后,把数据发给前端,前端把数据写入缓存中,如果不是强制获取最新数据,系统便会从本地缓存中读Jenkins相关数据。

(3) 规划

系统除了分析上线情况外,还可以提供深度分析的高定制化功能,并包含任何与Jenkins相关的事件,这些都是可以用于分析的数据,从而丰富和观察系统的各种指标 。

四、最终实现

image

@WGrape WGrape added 经验之谈系列 分享一些常见的技术问题和经验之道 Devops 设计与实现 labels Jul 16, 2022
@WGrape WGrape closed this as completed Aug 26, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Devops 经验之谈系列 分享一些常见的技术问题和经验之道 设计与实现
Projects
None yet
Development

No branches or pull requests

1 participant