004 - 研效与DevOps运维工具链
文章平均质量分 68
搞研发总被流程卡壳?运维总陷重复操作?这里帮你破局!从工具选型(Jenkins、GitLab等)到链路搭建,从自动化提效到故障排查,全是落地干货。不管是刚入门的新人,还是想优化流程的老手,跟着学都能少踩坑、提效率。每周更实用技巧,订阅就能快速get研运协同秘籍!
本本本添哥
奶爸的编程之路,也就一周冷个三天~
专门分享AI大模型/Java微服务/计算机软考/项目管理/个人成长/思维框架/效能工具等相关内容
欢迎关注我的公众号:本本本添哥
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【项目实战】一文入门Docker部署OKR项目复盘
【项目实战】Docker部署OKR项目复盘原创 2022-01-19 19:22:48 · 2064 阅读 · 0 评论
-
【好物推荐】免费开源神器!OBS Studio 一站式搞定视频录制与直播串流
无论是新手入门直播、博主录制教程,还是专业创作者制作高质量内容,OBS Studio 都能以「免费 + 开源 + 全能」的优势满足需求。无需高昂成本,即可获得媲美专业软件的录制与串流体验,跨平台特性更让不同系统用户无缝上手。原创 2025-11-23 16:24:44 · 7 阅读 · 0 评论 -
【异常】分析 CORS 跨域问题Request header field x-tenant-code is not allowed by Access-Control-Allow-Headers
跨域请求报错:x-tenant-code请求头未被允许。解决方案是在Nginx配置的Access-Control-Allow-Headers中添加x-tenant-code字段,修改OPTIONS预检响应头,确保前后端允许该自定义请求头。修改后需测试并重载Nginx配置。关键改动包括动态允许Origin、修正请求方法分隔符,并确保预检和实际请求都包含该请求头。原创 2025-11-20 15:57:40 · 40 阅读 · 0 评论 -
【异常】CNB提示The bill authorization scope cannot access the current request.
摘要:CNB API返回403错误,表明当前token的授权范围无法访问目标仓库。主要原因是:1) REPO_SLUG填写错误,导致资源地址不匹配;2) CNB_TOKEN未授权目标仓库;3) 账号账单状态异常。解决步骤:先检查REPO_SLUG是否与CNB平台仓库地址完全一致;再确认CNB_TOKEN是否绑定目标仓库且有读取权限;最后检查账号账单是否正常且覆盖目标资源。完成排查后更新配置即可解决此授权问题。原创 2025-11-20 15:22:10 · 558 阅读 · 0 评论 -
【异常】Maven 构建与 Docker 镜像构建问题排查与解决
在pom.xml中配置finalName,统一 jar 文件名。添加,处理copyto参数,将构建产物复制到指定目录。修改Dockerfile,使用相对路径(相对于构建上下文)。Docker 构建上下文决定ADDCOPY的路径基准。ADDCOPY必须使用相对路径,不能使用绝对路径。Maven 自定义属性需要插件支持才能生效。通过finalName可以控制输出文件名格式。原创 2025-11-14 13:51:32 · 24 阅读 · 0 评论 -
【异常】Maven构建提示“cannot find symbol: class NotBlank/NotNull”问题解决方案
打开项目pom.xml文件,在节点中添加对应依赖;保存pom.xml后,刷新Maven依赖(IDE中点击Maven面板“刷新”按钮,或执行mvn clean重新执行,构建即可正常通过。原创 2025-11-14 11:17:58 · 31 阅读 · 0 评论 -
【异常】Maven 多模块项目父 POM 版本解析错误 The following artifacts could not be resolved: pom:${revision} (absent)
摘要(149字): Maven多模块项目构建时报错"Non-resolvable parent POM",原因是父POM版本硬编码与子模块使用${revision}不一致。解决方案是统一使用${revision}属性管理版本: 修改根POM使用<version>${revision}</version> 确保子模块POM继承时也使用${revision} 通过flatten-maven-plugin在构建阶段替换实际版本号 错误根源在于Maven解析顺序问题,当子原创 2025-11-14 08:56:59 · 38 阅读 · 0 评论 -
【项目实战】发布开源项目里程碑版本到中央仓库详细指南
准备:通过 Sonatype 工单获取权限,配置 GPG。配置:在pom.xml中完善元信息和插件。构建:更新版本、打标签、执行。发布:在 Sonatype Nexus 控制台中 Close 并 Release 你的 Staging 仓库。验证:等待并确认在中央仓库中可被搜索到。虽然步骤繁多,但一次配置好后,后续的发布流程会变得非常顺畅。祝你发布顺利!原创 2025-11-13 16:46:11 · 39 阅读 · 0 评论 -
【异常】网关路由503报错:K8s服务与Ingress配置问题排查与解决 503 Service Temporarily Unavailable
K8s 环境中网关路由 503 报错多与「Service 标签匹配、Ingress 注解配置、路由转发规则、服务发现」相关。排查时需从「Ingress → 网关 Service → 网关 Pod → 后端服务」链路逐步验证,确保每一层配置一致、连通性正常。本次问题通过修复 Service Selector 标签、清理 Ingress 重复注解、调整路由转发路径,最终实现请求正常转发。原创 2025-11-12 15:43:54 · 27 阅读 · 0 评论 -
【异常】 CNB构建失败问题排查与解决:ERROR: failed to solve: failed to read dockerfile: open Dockerfile: no such file
本次报错的核心是Dockerfile路径错误或文件缺失,通过“验证路径→修正文件→修复权限→重新构建”的步骤可快速解决。实际操作中,优先通过。命令定位文件实际位置,再针对性处理,可大幅提升排查效率。若问题仍未解决,可检查构建环境的Docker版本兼容性、目录挂载配置等进阶场景。构建日志无“no such file or directory”错误,出现。,直接导致构建流程终止。原创 2025-11-12 09:53:22 · 41 阅读 · 0 评论 -
【异常】CNB上Maven 打包 Zip 时 “service-packs 目录不存在“ 问题排查与解决方案
DcopytoMaven打包中“目录不存在”类问题,本质多与“路径错位”“配置未生效”“目录未预创建”相关。先确认实际路径与约定的匹配性,再确保自定义参数被插件正确处理,最后通过预创建目录与增强验证保障流程稳定。通过本文的分步方案,可高效解决类似打包失败问题,同时加深对Maven“约定优于配置”机制与插件参数绑定逻辑的理解。原创 2025-11-06 19:14:19 · 32 阅读 · 0 评论 -
【项目实战】Apache Maven Assembly Plugin的核心作用是将项目输出与依赖、模块、站点文档等资源整合为单一可分发归档
Apache Maven Assembly Plugin 是一个用于将项目输出与依赖等资源打包成可分发的归档工具。它支持多种格式(如zip、tar.gz、jar等),可通过预制或自定义描述符控制打包逻辑。使用流程包括选择描述符、配置插件和执行打包命令。该插件适用于需要灵活打包的场景,如同时生成控制台和Swing应用的场景。此外,还提供XSD、FAQ等支持资源。原创 2025-11-06 19:12:55 · 48 阅读 · 0 评论 -
【异常】git提交之后提示 kex_exchange_identification: read: Software caused connection abort
以下是具体解决步骤:按如下步骤排查后,通常能解决连接中断或权限问题。如果是远程仓库本身不存在或无访问权限(如私有仓库未被授权),则需要联系仓库管理员确认权限。从错误信息来看,这是 Git 通过 SSH 协议推送代码时出现的。,主要原因可能集中在网络连接、SSH 配置或远程仓库访问权限上。)是否正确,尤其是用户名、仓库名是否拼写错误。,若显示成功信息,则密钥配置正确。原创 2025-11-06 14:08:31 · 27 阅读 · 0 评论 -
【异常】无法解析插件 org.apache.maven.plugins:maven-source-plugin:RELEASE
摘要: Maven构建出现"无法解析maven-source-plugin"错误时,主要因版本解析失败、仓库配置或缓存问题导致。解决步骤包括:1)清理本地仓库缓存;2)检查settings.xml确保中央仓库可访问;3)避免使用RELEASE动态版本,改用具体版本号;4)使用-U参数强制更新依赖;5)检查网络代理配置。关键是通过指定明确版本、确保仓库连通性和清理缓存来解决问题。建议优先采用固定版本号替代动态版本标记,提升构建稳定性。原创 2025-11-04 14:09:48 · 53 阅读 · 0 评论 -
【异常】SSH 对 `.ssh/config` 文件的权限设置不满意,`Bad owner or permissions on C:\Users\xxx\.ssh/config
摘要:该问题是由于SSH对.ssh/config文件权限设置过严导致的连接失败。错误显示"Bad owner or permissions on config file",表明当前配置文件的权限不符合SSH的安全要求。解决方案是:1)定位到.ssh目录;2)右键修改config文件权限,删除所有非当前用户条目;3)同步调整.ssh文件夹权限;4)重新连接。SSH要求这些文件只能由当前用户访问,清理多余权限后即可恢复正常连接。(149字)原创 2025-11-02 17:03:41 · 32 阅读 · 0 评论 -
【项目实战】阿里云ECS实例如何更新操作系统?
ECS实例更换操作系统摘要:通过更换系统盘更新ECS操作系统,操作前需备份数据,步骤如下:1)登录ECS控制台;2)进入实例详情;3)选择"更换操作系统";4)确认风险后继续;5)配置镜像、安全设置及系统盘;6)确认并执行更换(约10分钟)。注意:系统盘数据将被清空,不影响数据盘,扩容或加密可能产生额外费用。详细操作参考阿里云官方文档。原创 2025-10-31 17:40:00 · 57 阅读 · 0 评论 -
【项目实战】CentOS最好使用什么版本的?
CentOS版本选择指南 根据使用场景,推荐CentOS Linux 7(稳定老系统)或CentOS Stream 9(新特性支持)。生产环境优先选这两个版本,开发测试可尝试Stream 10预览版。需避坑CentOS 8系列(已停更,存在安全风险)。关键差异:Linux 7兼容性强但支持期有限,Stream 9滚动更新且支持至2027年,适合现代化部署。原创 2025-10-31 17:38:57 · 138 阅读 · 0 评论 -
【项目实战】在Kubernetes中,Pod总共有多少种状态?
Kubernetes Pod状态分为核心阶段和具体状态描述。核心阶段包括Pending(等待调度)、Running(运行中)、Succeeded(成功终止)、Failed(异常终止)和Unknown(通信故障)。具体状态如CrashLoopBackOff(容器反复崩溃)、ImagePullBackOff(镜像拉取失败)等,用于更精准定位问题。这些状态帮助用户快速诊断Pod异常,如Running阶段的CrashLoopBackOff通常表示容器持续崩溃。理解这些状态对Kubernetes运维至关重要。原创 2025-10-31 17:23:38 · 16 阅读 · 0 评论 -
【项目实战】openEuler技术生态全景解析:开源驱动的全场景算力与生态协同
摘要:OpenEuler作为华为开源生态的"数智基座",通过LTS版本提供稳定技术底座,并形成包含HCIA/HCIP/HCIE认证的完整体系。其商业版EulerOS已应用于金融、政务等行业核心系统,实现服务器、边缘计算、云和嵌入式四大场景全覆盖。与鸿蒙系统形成"基础设施-终端"的协同生态,同时与OpenGauss/GaussDB数据库构建开源+商业的技术闭环,支撑从数据中心到终端的全链路需求,成为企业数字化转型的关键引擎。(149字)原创 2025-10-29 22:42:10 · 50 阅读 · 0 评论 -
【异常】因在非Debian/Ubuntu系统(如CentOS/RHEL)中使用`apt-get`命令,导致“apt-get: command not found”报错
构建脚本在非Debian系统执行时因使用apt-get导致"command not found"报错。分析显示脚本错误地使用了Debian专属包管理器,而未适配CentOS等系统的yum或dnf命令。解决方案是将所有apt-get替换为yum(如apt-get install改为yum install),并建议执行前先通过command -v检查envsubst和curl工具是否已存在,避免重复安装。该问题本质是脚本跨系统兼容性问题,需根据不同发行版使用对应的包管理工具。原创 2025-10-29 17:53:37 · 25 阅读 · 0 评论 -
【异常】解决 Shell 中 JSON 内变量无法解析的问题,确保动态内容正确嵌入请求体。
在使用curl向钉钉机器人发送部署通知时,变量未正确解析导致消息包含原始变量名。问题原因包括:1)变量引用格式错误(应使用${变量名});2)单引号包裹导致变量无法解析;3)多余字符破坏命令结构。解决方法:修正变量格式,通过拆分单引号实现变量解析,并清理无效字符。最终命令示例展示了正确的变量引用和JSON拼接方式,确保动态内容正确嵌入请求体。原创 2025-10-28 13:43:15 · 29 阅读 · 0 评论 -
【人工智能】在 Linux 系统上快速、安全地部署 Ollama 服务
该脚本适合在 Linux 系统上快速、安全地部署 Ollama 服务,覆盖了从下载到验证的全流程,细节处理完善。$((1))$0。原创 2025-10-26 15:43:53 · 32 阅读 · 0 评论 -
【项目实战】Maven 命令窗口乱码问题解决方案
在使用 Maven 执行命令时(如),命令窗口(Windows 的 CMD/PowerShell 或 IDE 内置终端)常出现中文乱码。原创 2025-10-23 15:57:33 · 101 阅读 · 0 评论 -
【异常】Maven提示Assembly file: D:\smart-x\target\smart-x is not a regular file (it may be a directory).
摘要:该问题是由于构建配置中指定的Assembly文件路径指向了目录(D:\smart-xxx\target\smart-xxx)而非常规文件导致的。解决方法包括:1)确认路径实际内容;2)检查Maven的maven-assembly-plugin配置,确保<descriptor>指向正确的.xml文件而非目录;3)修正为有效文件路径(如src/main/assembly/xxx.xml);4)执行mvn clean package重新构建。问题根源在于配置路径错误,修正后即可消除警告。(148原创 2025-10-22 15:51:22 · 27 阅读 · 0 评论 -
【异常】Maven编译插件maven-compiler-plugin 提示使用的`compilerVersion`参数已被弃用
Maven编译警告显示compilerVersion参数已弃用,需从pom.xml中移除该配置。当前项目已正确配置source和target为Java 17,并保留方法参数名(-parameters)。建议优化包括:显式指定编译器插件版本3.11.0,或使用更简洁的release参数替代source/target。这些调整可消除警告并提升构建规范性,同时保持Java 17的编译要求。原创 2025-10-22 15:34:41 · 27 阅读 · 0 评论 -
【异常】项目强制要求日志组件必须是`logback`,但检测到`commons-logging:commons-logging:1.2`被间接引入(通过`httpclient`依赖传递),因此被禁止。
【摘要】项目构建时报错,因Maven Enforcer插件检测到被禁止的commons-logging依赖通过httpclient传递引入,而项目要求必须使用logback。解决方案是在pom.xml中为httpclient依赖添加排除项,移除其中的commons-logging组件。原创 2025-10-22 15:14:21 · 34 阅读 · 0 评论 -
【异常】JDK版本不兼容提示[ERROR] Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:3.5.0:en
摘要:项目构建报错显示Maven强制要求JDK17+,但当前环境为JDK8。解决方案:需安装JDK17或更高版本,正确配置JAVA_HOME指向新JDK根目录(非jre子目录),并更新PATH变量优先引用新JDK路径。完成后需验证java和mvn命令显示的JDK版本是否为17+。(98字)原创 2025-10-22 15:12:53 · 28 阅读 · 0 评论 -
【项目实战】在Ubuntu系统中,查看IP地址的方法有多种,最常用的是使用 `ip addr` 命令
ip addr。原创 2025-10-20 16:29:13 · 94 阅读 · 0 评论 -
【项目实战】基于 Docker 实现业务集群的一键部署
基于Docker实现业务集群的一键部署,核心是**“应用容器化 + 编排工具管理 + 自动化脚本封装”**,主流方案是用Docker打包应用,配合K8s或Docker Compose做编排,再通过脚本整合部署流程。原创 2025-10-16 09:37:28 · 33 阅读 · 0 评论 -
【项目实战】CNB(Cloud Native Build)入门介绍
摘要: CNB(云原生构建)是腾讯云推出的开发者工具平台,提供代码托管、流水线构建等全链路研发能力。分社区版(SaaS模式)和企业版(私有部署),前者开箱即用,后者支持内网管控。核心流程包括扫码登录、创建组织/仓库、配置/.cnb.yml流水线及查看执行结果。企业版需部署至腾讯云VPC,需配置网络与OAuth对接。CNB优势包括高性能流水线、云原生开发环境和AI辅助,适用于开源协作、企业DevOps等场景。支持通过官方客服或文档获取帮助。原创 2025-10-15 09:11:15 · 208 阅读 · 0 评论 -
【项目实战】CODING、TAPD、CNB 均为腾讯旗下研发管理工具,但定位和功能差异显著。
腾讯通过 TAPD(管理)与 CNB(执行)的互补,构建了从需求到交付的全链路研发管理生态,企业可根据自身技术架构与团队规模选择适配工具,或通过两者集成实现端到端效率提升。CODING、TAPD、CNB 均为腾讯旗下研发管理工具,但定位和功能差异显著。原创 2025-10-14 09:12:23 · 53 阅读 · 0 评论 -
【项目实战】glob 模式匹配是一种简化的文件路径匹配语法,常见于命令行、文件查找和编程库中。
摘要 本文分为两部分:第一部分介绍glob模式匹配的基础知识,包括通配符(, ?, [])的用法、Python和Bash中的实现示例及注意事项;第二部分解析CNB分支名称的glob匹配配置,详细说明不同模式("dev/"、"**/!(main|dev)"等)的匹配规则和优先级,指出顺序问题并给出优化建议,强调应将特定规则前置、通用规则后置的配置原则。两部分内容均包含实际代码示例,帮助理解glob在不同场景下的应用。原创 2025-10-14 09:12:00 · 30 阅读 · 0 评论 -
【人工智能】Dify的LLMOps工程实践
Dify的LLMOps工程实践通过全链路自动化工具链构建高效的大模型迭代体系。核心包括持续学习流水线(数据版本控制、自动化训练、AB测试、实时监控)和四维质量评估框架(忠实度、相关性、流畅度、多样性)。典型应用如医疗导诊系统,通过数据清洗、专业微调和金丝雀发布确保质量。技术栈集成DVC、Celery、RAGAs等工具,实现低代码配置、全链路可观测和行业适配,将迭代周期缩短至天级,幻觉率控制在3%以下。该方案支持从数据到部署的自动化闭环,显著提升大模型生产效率和可靠性。原创 2025-10-13 09:09:43 · 188 阅读 · 0 评论 -
【人工智能】商业应用:AI赋能DevSecOps:部署与运维阶段的技术实践与价值落地
AI赋能DevSecOps部署运维:从被动响应到智能自治 传统DevSecOps部署运维面临被动响应、人工依赖和资源浪费三大痛点。AI技术通过自动化安全扫描(覆盖OWASP Top 10漏洞)、预测性维护和智能资源调度等能力,实现五大核心场景创新: 安全左移:自动化合规检查使审计效率提升60%; CI/CD优化:AI预测部署风险,缩短构建时间30%-50%; 智能发布:动态调整金丝雀发布范围,降低业务风险; 智能监控:LSTM模型实现无阈值异常检测,告警准确率提升3倍; 故障自愈:自动化修复已知故障,MTT原创 2025-09-30 00:06:52 · 61 阅读 · 0 评论 -
【项目实战】云原生构建(CNB)以Docker生态为基础,对构建过程中的环境、缓存、插件三大核心对象进行抽象,采用声明式语法(具备可编程、易分享的特点),帮助开发者以更高效的方式构建软件。
云原生构建(CNB)以Docker生态为基础,对构建过程中的环境、缓存、插件三大核心对象进行抽象,采用声明式语法(具备可编程、易分享的特点),帮助开发者以更高效的方式构建软件。其核心优势体现在易管理(构建配置与代码同源管理)和云原生(资源池化,可屏蔽基础设施的复杂性)两大方面。原创 2025-09-25 15:26:42 · 74 阅读 · 0 评论 -
【项目实战】腾讯云 OrcaTerm 无编辑器场景:用 cat 命令快速实现日志查看脚本
在日常服务器运维中,查看应用日志是高频操作。但在部分云环境(如腾讯云 OrcaTerm)中,受限于环境配置,常用文本编辑器缺失,传统操作流程会变得十分繁琐。本文将介绍如何在无vivimnano等编辑器的情况下,通过cat命令快速封装日志查看脚本,提升运维效率。在腾讯云 OrcaTerm 等无常用编辑器的轻量环境中,无需纠结工具缺失问题。利用 Linux 原生cat命令的输入重定向功能,可快速完成脚本创建;配合chmod赋予权限,即可实现 “一键查看日志” 的便捷操作。原创 2025-09-17 16:05:03 · 58 阅读 · 0 评论 -
【异常】You don‘t have enough free space in /var/cache/apt/archives/.
摘要:系统显示/var/cache/apt/archives/空间不足导致软件包安装失败。解决方案包括:1) 清理APT缓存(apt-get autoclean/clean/autoremove);2) 检查磁盘空间(df -h/、du -sh /var/*);3) 若仍不足则需扩展磁盘空间;4) 临时方案可更改APT缓存目录位置。优先建议清理缓存释放空间,其次考虑扩容磁盘。(148字)原创 2025-09-05 09:09:32 · 85 阅读 · 0 评论 -
【异常】Docker提示异常docker ps permission denied while trying to connect to the Docker daemon socket at
出现 “permission denied” 错误时,通常是因为当前用户没有访问 Docker 守护进程 socket 文件(,用于与 Docker 客户端通信。该文件的默认权限属于。通过以上方法,即可解决 Docker 命令的权限拒绝问题。为你的用户名(如果不确定当前用户名,可通过。)默认会创建一个 Unix 套接字文件。通常安装 Docker 时会自动创建。每次执行 Docker 命令时加上。用户组,普通用户如果不在。Docker 守护进程(组中,就会被拒绝访问。,若不再报错则表示成功。原创 2025-09-04 15:10:02 · 206 阅读 · 0 评论 -
【异常】git clone git@github.com: kex_exchange_identification: read: Software caused connection abort
摘要:该文档描述了使用SSH协议克隆GitHub仓库时出现的连接错误。错误表现为连接中断,可能原因包括网络问题、SSH密钥配置错误、SSH代理问题或仓库权限不足。解决方案建议:1)检查网络连接或改用HTTPS克隆;2)验证SSH密钥配置;3)测试SSH连接并检查代理设置;4)确认仓库访问权限。若问题持续,推荐暂时使用HTTPS方式克隆以继续开发工作。原创 2025-09-03 10:48:58 · 74 阅读 · 0 评论 -
【异常】Linux提示sudo: apt-get: command not found
是 Debian/Ubuntu 系列系统的包管理命令),而应该是基于 Red Hat、CentOS 或 Fedora 等系统(这类系统使用。你可以根据自己的系统类型,选择对应的命令来执行清理操作,之后再尝试进行相关的软件安装等任务。可以看出,你的系统不是基于 Debian 或 Ubuntu 的((或 Fedora 等使用。原创 2025-09-01 17:40:42 · 341 阅读 · 0 评论
分享