4.2 监控与自动化-自动化工具
文章平均质量分 94
Ansible、Jenkins:自动化部署与运维
系统和应用日志分析与报警
运维の小LIAN
某二线城市不知名IT运维打工人一个,每日打工搬砖之余搞搞各种新技术,希望有一天能成为超级技术大佬。坚持锻炼,希望能早日练出八块腹肌(目前还在摸索中)。文章主要是一些踩坑记录、技术分享和解决思路,用最通俗的表达方式带大家快速理解实现过程和原理,文章不定期更新,希望能帮助大家少掉几根头发。欢迎大家在评论区吐槽、讨论,一起摸鱼,一起进步!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Helm 实战指南(三):生产环境 Helm 部署 CVAT 全记录:Ceph 存储、GPU 节点污点调度与 HTTPS 指南
微服务拆分过细:虽然架构先进,但运维成本高。如果不是backend配置支持继承,单独配置每个 Pod 的调度策略会非常痛苦。默认配置不合理:OPA 默认只监听localhost导致健康检查失败,这是一个非常低级的默认配置坑,迫使我们必须手动介入。文档缺失:官方文档未强调 HTTPS 对于前端功能的强制性,导致很容易在 HTTP 环境下浪费时间排查 JS 报错。内网友好度低:内网环境下,Grafana 插件下载、依赖包拉取都需要自己在里注入 Proxy 环境变量。原创 2026-02-05 16:50:40 · 965 阅读 · 0 评论 -
Helm 实战指南(二):深入对象模型与模板语法
可以直接在。原创 2025-10-28 16:20:39 · 751 阅读 · 0 评论 -
Helm 实战指南(一):为什么需要 Helm?从基础概念到环境搭建
准备多个 YAML 文件(Deployment、Service、Ingress、ConfigMap、Secret……);每次上线都要;更新版本、调整参数时,需要手动修改 YAML;不同环境(测试/预发/生产)下配置不一致,维护成本极高。这些问题在项目规模小还好,但一旦涉及多个服务、多人协作、频繁更新,就非常痛苦。Helm 的出现,就是为了解决这一系列“YAML 地狱”问题。编辑vim mychart/values.yaml # 添加内容: MY_VALUE: "Hello2"原创 2025-10-28 16:18:21 · 832 阅读 · 0 评论 -
Windows 作为 Ansible 节点的完整部署流程(含 Docker 部署 Ansible)
Ansible 控制端(Docker 内)通过 Python 的pywinrm库发送 WinRM 请求。Windows 节点WinRM 服务接收请求 → 验证用户身份 → 调用 PowerShell 引擎执行命令。返回结果通过 WinRM 协议传回 Ansible。Ansible 汇总输出,显示在控制端。虽说 Windows 的 bat/ps1 脚本也可以存放到 Windows 节点上,但不好管理。原创 2025-09-26 11:40:34 · 1712 阅读 · 0 评论 -
Jenkins + SonarQube 从原理到实战六:Jenkins 和 SonarQube 的项目落地实践
整个 Jenkins + SonarQube 系列看下来并操作一遍,能带大家熟悉整个 CI 制作流程和技术要点了,遇到相关需求应该也能独自部署了。本篇不是去展示某个命令或配置,而是把从需求 → 思路 → 落地 → 困难 → 展望这条路讲了一遍。技术上,SonarQube + Jenkins + Gerrit 的集成已经比较成熟,代码扫描、打分、评论的 CI 流程能跑通;管理上,权限、项目归属、自动化配置也有了相应方案;推广与人。没有强制要求和合理的激励机制,开发同事很难自发去接受这套工具。原创 2025-09-17 11:39:49 · 1089 阅读 · 0 评论 -
Jenkins HTML 报告样式 CSS 及 功能 JS 失效问题解决方案
在持续集成/交付(CI/CD)过程中,Jenkins 常被用于生成构建报告(如 Cppcheck、SonarQube、测试报告等)。但不少用户会遇到这样的问题:本地打开报告一切正常,而在 Jenkins 中查看时,页面样式丢失,按钮点击无效(如筛选、展开收起等功能)。根因在于 Jenkins 默认开启了,屏蔽了报告中常见的与。原创 2024-11-04 11:32:21 · 2168 阅读 · 0 评论 -
Jenkins 监控方案:Prometheus + Grafana 实践
Jenkins Prometheus 插件:轻量、无侵入,快速导出 Jenkins 的业务指标Prometheus:集中采集Grafana:可视化 + 报表 + 告警在我本篇博文的基础上,稍微参照一下其他的抓取信息说明,很容易就可以实现从节点状态→任务健康度→队列资源的全方位对 Jenkins 监控了。原创 2025-09-05 14:34:02 · 1310 阅读 · 0 评论 -
Jenkins + SonarQube 从原理到实战五:Jenkins 与 SonarQube 集成并实现代码扫描自动化(Freestyle & Pipeline)
流程逻辑下载代码扫描代码获取 Sonar 扫描结果与报告生成 Gerrit 打分脚本执行打分脚本转义符问题在 Pipeline 中嵌套 Shell + Python 时,转义非常麻烦单独写 Shell 脚本 → 可能 1 小时搞定放到 Pipeline 里写 Shell → 可能需要 1-2 天调试各种转义所以代码看起来“又臭又长”,主要就是因为转义复杂度。Python 的限制这种只能写一行,Pipeline 语法会限制。原创 2025-09-03 15:46:42 · 1773 阅读 · 0 评论 -
Jenkins + SonarQube 从原理到实战四:Jenkins 与 Gerrit 集成并实现自动任务
上面演示的方法很多,但管理起来最方便肯定是第二第三种的,任何复杂不复杂的变动都可以靠自己写shell或其他脚本去执行但是如果是新部署jenkins,要加入jenkins的节点特别特别多,总不可能每台机都一台一台手动加入jenkins节点(输密码账号什么的,我也不确定能不能批量加入),特别是java版本不匹配的情况下还得给这个节点单独装一个java,这样特别麻烦,原创 2025-08-22 14:45:03 · 1051 阅读 · 0 评论 -
Jenkins + SonarQube 从原理到实战三:SonarQube 打通 Windows AD(LDAP)认证与踩坑记录
正式上线前,给 AD 组配置同名组,并给这个同名组配好相关权限。并由项目管理员去配置项目权限。后续 AD 账号登录 SonarQube 就自动加入对应组,即上线就有相应权限。目前在新建 AD 同名组以及删除 AD 域控上组成员,都必须要重启 SonarQube 服务且 AD 用户重新登录才生效,后续看能不能通过调用 SonarQube 的 API 实现实时权限变更(通过调用 Gerrit/Jenkins 的 API 进行信息匹对)。原创 2025-08-12 16:10:52 · 1071 阅读 · 0 评论 -
Jenkins + SonarQube 从原理到实战二:SonarQube 社区版 + sonar-cxx 插件 + cppcheck 实现 C/C++ 代码质量扫描
是一个社区维护的 C/C++ 支持插件提供:基本语法解析、函数/变量识别、代码结构分析、部分内置规则检查支持读取外部工具输出(如 cppcheck、valgrind、clang-tidy)实现方式不是构建完整 AST,而是“轻量级语法分析”+“导入外部报告”不足之处语义理解有限:识别不了复杂控制流或宏定义展开不支持增量扫描(每次都全量)自身规则集有限,无法发现更深层次 bug这里就已经实现了C/C++ 代码质量扫描了,但指的一提的是,结果真的会有很多误判信息。原创 2025-07-28 17:09:37 · 2309 阅读 · 0 评论 -
Jenkins + SonarQube 从原理到实战一:基于 K8s 部署与使用(含中文插件与 Python 扫描)
SonarQube 是一款开源的代码质量管理平台,通过静态代码分析识别代码中的 Bug、安全隐患、重复代码、不规范风格等问题。它支持 CI/CD 集成、质量门控、可视化报告、规则自定义等功能,有助于提升开发效率与软件质量。防止 Bug 潜入主干统一代码质量度量标准提升协作开发效率上面就是 SonarQube 的部署已经简单使用,后续将更新 SonarQube 如何通过 cxx 插件,实现 C/C++ 代码的扫描,以及打通 Windows AD 和 Jenkins。原创 2025-07-28 09:51:39 · 1200 阅读 · 0 评论 -
Jenkins 不同节点间文件传递:跨 Job 与 同 Job 的实现方法
本文分享了两种在Jenkins中实现跨节点文件传递的安全方案。方法一使用archiveArtifacts+copyArtifacts插件,适合不同Job间的构建产物传递,通过Jenkins master中转文件,无需节点直连;方法二利用stash/unstash原生命令,适合同一Job内不同阶段跨节点传递临时文件。两种方式均无需节点间直接通信,可根据实际场景选择:多Job协作推荐方法一,单Job内跨阶段处理推荐方法二。这些方案在保证节点隔离的同时,实现了构建流程的灵活协作。原创 2025-07-21 14:49:16 · 1139 阅读 · 0 评论 -
如何将外网 Git 仓库完整迁移到本地仓库并保留提交历史(附原理详解)
最近在迁移第三方Git仓库到本地私有仓库时,发现了一种简单高效的方法,可以完整保留原仓库的提交日志。本文将详细解析操作步骤及其背后的Git原理,帮助开发者理解这一过程的本质。我需要将第三方开源仓库(如GitHub仓库A,默认分支master)迁移到私有仓库(如 GitLab/Gerrit 仓库B,默认分支master)。git blame通过给 B 仓库创建中间分支 aa(承载仓库 A master 分支完整历史),既能避免分支冲突,又能实现历史溯源(如。原创 2025-03-20 15:34:00 · 2017 阅读 · 0 评论 -
深入解读 Linux 文件传输神器:scp、rsync 与 sftp 全面解析与实用技巧
在日常的服务器运维和开发过程中,高效的文件传输工具可以极大地提升工作效率。scprsync和sftp是 Linux 中广泛使用的文件传输工具,它们各有特色,适用于不同的场景。本文将为您详细介绍这三种工具的功能和区别、端口信息、安装与使用方法,以及一些实用的脚本示例,帮助您轻松应对各种文件传输需求。scpscp(Secure Copy)是基于 SSH 协议的安全复制工具。适用于快速传输单个文件或整个目录,不做内容差异校验。rsyncrsync是功能强大的增量同步工具,仅传输源与目标之间的差异部分。原创 2024-11-06 10:39:22 · 3112 阅读 · 0 评论 -
OpenStack系列第一篇:深入了解虚拟化技术
VMX支持:说明VMX是CPU虚拟化的功能,只有物理机支持,虚拟机无法使用。软件虚拟化:介绍QEMU作为软件虚拟化选项,强调其性能不足,适合测试环境。原创 2024-10-01 00:27:03 · 1835 阅读 · 0 评论
分享