当前位置: 首页 > news >正文

Jenkins 可观测最佳实践

Jenkins 介绍

Jenkins 作为持续集成与持续部署(CI/CD)的核心工具,其自动化流程的稳定性和执行效率对保障软件开发周期流畅性至关重要。通过构建可视化的流水线管理体系,可实时把控代码集成、测试验证及部署发布的全流程状态,精准定位构建失败节点、优化资源调度效率并降低人为干预成本,为敏捷开发模式提供坚实的工程实践支撑。

观测云

观测云是一款专为 IT 工程师打造的全链路可观测产品,它集成了基础设施监控、应用程序性能监控和日志管理,为整个技术栈提供实时可观察性。这款产品能够帮助工程师全面了解端到端的用户体验追踪,了解应用内函数的每一次调用,以及全面监控云时代的基础设施。此外,观测云还具备快速发现系统安全风险的能力,为数字化时代提供安全保障。

安装 DataKit

登陆观测云控制台,点击左侧「集成」选择顶部「DataKit」,即可看到各种方式的安装命令。

本文选择 Linux 方式安装,执行安装命令即可。

DataKit 采集 Jenkins 指标

  • 在 JenKins 管理页面 your_manage_host/configure 生成 Metric Access keys
  • 进入 DataKit 安装目录下的 conf.d/jenkins 目录,复制 jenkins.conf.sample 并命名为 jenkins.conf。示例如下:
[[inputs.jenkins]]## Set true if you want to collect metric from url below.enable_collect = true## The Jenkins URL in the format "schema://host:port",requiredurl = "http://my-jenkins-instance:8080"## Metric Access Key ,generate in your-jenkins-host:/configure,requiredkey = ""# ##(optional) collection interval, default is 30s# interval = "30s"ddinfo_resp = '''{ "endpoints": ["/v0.3/traces"] }'''## Set response_timeout# response_timeout = "5s"## Set true to enable election(default: true)# election = true## Optional TLS Config# tls_ca = "/xx/ca.pem"# tls_cert = "/xx/cert.pem"# tls_key = "/xx/key.pem"## Use SSL but skip chain & host verification# insecure_skip_verify = false## set true to receive jenkins CI eventenable_ci_visibility = true## which port to listen to jenkins CI eventci_event_port = ":9539"# [inputs.jenkins.log]# files = []# #grok pipeline script path# pipeline = "jenkins.p"[inputs.jenkins.tags]# some_tag = "some_value"# more_tag = "some_other_value"# ...[inputs.jenkins.ci_extra_tags]# some_tag = "some_value"# more_tag = "some_other_value"

配置好后,重启 DataKit 即可。

datakit service -R

Jenkins 配置

Jenkins 安装 datadog 插件

修改 Jenkins datadog 插件的上报地址:
http://{ jenkins_ip }:{ jenkins_port }/manage/configure

勾选 "Enable Visibility","Enable log Collection"。

执行构建测试

观测云效果

CI 数据正常上报

Jenkins 指标数据正常上报

总结

通过 DataKit 与 Jenkins 插件的协同接收 Jenkins 全链路可观测数据,能帮助我们快速搭建灵活的 CI/CD 流水线观测体系。我们既可以利用 Jenkins 原生插件与 Datadog 的标准化能力,统一采集流水线构建指标、运行日志与链路数据,又能借助 DataKit 强大的数据处理和集成功能,将这些数据统一传输到观测云平台,充分利用平台的分析可视化能力,并协同基础设施、应用链路等维度数据,实现 Jenkins 故障快速定位与流水线效率优化。

http://www.xdnf.cn/news/1443367.html

相关文章:

  • Jenkins和Fastlane的原理、优缺点、用法、如何选择
  • 记录一下node后端写下载https的文件报错,而浏览器却可以下载。
  • nginx配置端口转发(docker-compose方式、包括TCP转发和http转发)
  • C++ 面试高频考点 力扣 162. 寻找峰值 二分查找 题解 每日一题
  • Apache Kafka:现代数据高速公路的设计哲学
  • 嵌入式硬件 - 51单片机2
  • (11)用于无GPS导航的制图师SLAM(二)
  • AI产品经理面试宝典第84天:RAG系统架构设计与优化策略面试指南
  • C#工作流示例(WorkflowCore)
  • 基于Docker和Kubernetes的CI/CD流水线架构设计与优化实践
  • Go语言实战案例-Redis实现用户登录次数限制
  • 基于单片机车内换气温度检测空气质量检测系统Proteus仿真(含全部资料)
  • 02-Media-3-audio.py 音频输入输出,录音、播放、实时回放演示
  • 在 Android MVVM 架构中,获取 ViewModel 的几种方式
  • 微服务的编程测评系统20-虚拟机-nginx-部署
  • 基于Java的瑜伽馆管理系统的设计与实现(代码+数据库+LW)
  • 【LeetCode】21、合并两个有序链表
  • 【设计模式】 装饰模式
  • 【机器学习深度学习】RAG边界处理策略
  • Django REST Framework Serializer 进阶教程
  • word删除指定页面
  • Ubuntu22.04中使用cmake安装abseil-cpp库
  • 【数据分享】283个地级市产业结构合理化水平和产业结构高级化指数(2006-2019)
  • Upload-Labs靶场全20关通关攻略(含原理+实操+环境配置)
  • 利用 Python 绘制环形热力图
  • SuperMap GIS基础产品FAQ集锦(20250819)
  • HTML应用指南:利用POST请求获取全国九号电动车体验店服务店位置信息
  • MyBatis 常见错误与解决方案:从坑中爬出的实战指南
  • 时序数据库选型指南:Apache IoTDB快速部署与实战应用
  • powershell实现,user权限下给软件提取。