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

DevOps CMDB平台整合Jira工单

背景

在DevOps CMDB平台建设的过程中,我们可以很容易的将业务应用所涉及的云资源(WAF、K8S、虚拟机等)、CICD工具链(Jenkins、ArgoCD)、监控、日志等一次性的维护到CMDB平台,但随着时间的推移,我们却很难及时适应业务应用资源的变化,从而及时有效的更新DevOps CMDB资源。比如某SRE工程师处理完下线某K8S应用的Jira工单后,CMDB平台工程师无法及时知道K8S资源的变化及相关信息,也就无法及时的维护CMDB相关应用。

解决方案

针对上述痛点以及基于Jira工单的DevOps运维背景下,我们可以采用CMDB整合Jira工单的方案来解决CMDB信息维护的问题。具体内容如下:

目标

实现Jira工单处理事件自动同步到CMDB平台及通过邮件、企微消息等通知到CMDB维护人员。

步骤

1 集成Jira和CMDB平台

使用Jira的WebHooks或Jira REST API来监听特定的工单事件(如状态变更、特定字段更新等)。

确保CMDB平台支持API调用或可以通过某种方式接受外部系统的请求。

2 创建Jira WebHook

2.1 登录Jira管理界面

首先,以管理员身份登录到Jira管理界面。

2.2. 导航到WebHook配置页面

点击右上角的齿轮图标,选择 "系统"。

在系统页面左侧的菜单中,找到并点击 "高级" 部分下的 "WebHooks"。

2.3. 创建新的WebHook

在WebHooks页面,点击 "创建WebHook" 按钮。

填写WebHook的基本信息:

名称: 为WebHook指定一个名称,便于识别。

描述: (可选)填写描述信息。

URL: 输入接收WebHook请求的目标URL。

选择事件: 选择触发WebHook的事件类型,可以是某个特定事件(如问题创建、更新、删除等)或多个事件。

例如,选择“Issue Updated”事件来触发WebHook。

配置过滤器(可选):

你可以添加JQL(Jira Query Language)过滤器,以便仅在特定问题匹配条件时触发WebHook。

例如,添加 project = "MYPROJECT" AND status = "Confirmed" 以便仅当特定项目中的问题状态变为“Confirmed”时触发WebHook。

点击 "创建" 按钮,保存WebHook。

示例

以下是一个配置示例,用于在问题更新时触发WebHook,且仅在状态变为“Confirmed”时触发

图片

2.4 接收WebHook的服务

创建WebHook后,确保接收WebHook请求的服务能够处理Jira发送的HTTP请求。以下是一个简单的Flask示例,展示如何接收和处理Jira WebHook请求

图片

2.5 CMDB服务如何处理Jira工单事件

这里可以区分为自动处理、手动处理。

自动处理:操作简单且不需要Jira工单详细信息的事件可以让CMDB平台自动化处理,比如停止应用。

手动处理:操作复杂且需要Jira工单详情的事件,可以在CMDB收到事件后进一步处理,提取工单内容,并以邮件的方式提醒CMDB维护人员,可以设置周期性提醒直到CMDB维护人员处理完CMDB变更后关闭该提醒。

通过上述步骤和代码示例,你可以创建一个接收Jira事件并处理CMDB更新的完整流程,确保CMDB数据的实时性和准确性,同时通知相关团队成员了解更新情况。

http://www.lryc.cn/news/390575.html

相关文章:

  • Vue-路由
  • 【Rust入门教程】安装Rust
  • Character.ai因内容审查流失大量用户、马斯克:Grok-3用了10万块英伟达H100芯片
  • Spring源码九:BeanFactoryPostProcessor
  • 大模型笔记1: Longformer环境配置
  • 类和对象(提高)
  • 免费最好用的证件照制作软件,一键换底+老照片修复+图片动漫化,吊打付费!
  • antfu/ni 在 Windows 下的安装
  • Linux 生产消费者模型
  • 深入浅出:MongoDB中的背景创建索引
  • Spring事务十种失效场景
  • JELR-630HS漏电继电器 30-500mA 导轨安装 约瑟JOSEF
  • 如何实现一个简单的链表或栈结构
  • 抖音外卖服务商入驻流程及费用分别是什么?入驻官方平台的难度大吗?
  • “小红书、B站崩了”,背后的阿里云怎么了?
  • nginx的配置文件
  • 艾滋病隐球菌病的病原学诊断方法包括?
  • jQuery Tooltip 插件使用教程
  • 访问者模式在金融业务中的应用及其框架实现
  • .npy格式图像如何进行深度学习模型训练处理,亲测可行
  • XFeat快速图像特征匹配算法
  • 普元EOS学习笔记-低开实现图书的增删改查
  • 动态住宅代理IP详细解析
  • 等保2.0 实施方案之信息软件验证要求
  • 【LeetCode的使用方法】
  • 【SGX系列教程】(二)第一个 SGX 程序: HelloWorld,linux下运行
  • 网页报错dns_probe_possible 怎么办?——错误代码有效修复
  • Vue.js 中属性绑定的详细解析:冒号 `:` 和非冒号的区别
  • 使用Java实现智能物流管理系统
  • 深圳技术大学oj C : 生成r子集