004 - 研效与DevOps运维工具链
文章平均质量分 68
搞研发总被流程卡壳?运维总陷重复操作?这里帮你破局!从工具选型(Jenkins、GitLab等)到链路搭建,从自动化提效到故障排查,全是落地干货。不管是刚入门的新人,还是想优化流程的老手,跟着学都能少踩坑、提效率。每周更实用技巧,订阅就能快速get研运协同秘籍!
本本本添哥
专门分享AI大模型+教育/AIOT/Java微服务/计算机软考/项目管理/个人成长/思维框架/效能工具等相关内容
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【项目实战】一文入门Docker部署OKR项目复盘
【项目实战】Docker部署OKR项目复盘原创 2022-01-19 19:22:48 · 2098 阅读 · 0 评论
-
【项目实战】如何在 Git 仓库中查找大文件:从 Bash 到 PowerShell 的实践
使用处理通配符使用 PowerShell 的管道和对象处理替代 Bash 的文本处理使用等 cmdlet 替代grepawksort该方法适用于 Windows 环境下的 Git 仓库维护与优化。原创 2026-01-08 16:21:33 · 4 阅读 · 0 评论 -
【项目实战】Git LFS 入门指南与核心特性解析
摘要:Git LFS(大文件存储)是Git的扩展工具,通过外部存储大文件并在仓库中保留指针,解决大文件版本控制问题。其核心特性包括:节省存储空间、加速克隆/拉取、兼容原有Git工作流等。使用仅需三步:安装初始化、配置跟踪文件类型、常规Git操作。作为开源项目,Git LFS支持开发者协作与工具集成,是管理设计文件等大型资源的理想方案,显著提升版本控制效率。(149字)原创 2026-01-08 16:18:53 · 10 阅读 · 0 评论 -
【异常】CNB提示推送的 blob 对象 大小 309 MiB 超过了单个文件大小限制 256 MiB。
摘要:推送Git代码失败,因单个文件(309MiB)超过256MiB限制。解决方案:1)定位大文件后彻底删除历史记录;2)使用Git LFS管理必要大文件;3)拆分文件规避限制。推荐优先采用Git LFS方案,非必要文件则彻底清除。需注意强制推送可能影响协作项目。原创 2026-01-08 15:55:25 · 2 阅读 · 0 评论 -
【异常】Unable to create ‘/.git/index.lock‘: File exists. Another git process seems to be running
摘要:Git操作报错显示存在index.lock文件冲突,这是由于异常终止的Git进程未释放资源所致。解决方法包括:1)检查并终止相关Git进程;2)手动删除.git/index.lock文件(可通过图形界面或命令行操作);3)重新执行Git命令即可恢复正常。该问题本质是锁文件未被清理导致的资源占用冲突,删除后系统会自动重建。建议关注微信公众号获取更多AI+教育领域的技术分享。原创 2026-01-07 21:44:41 · 7 阅读 · 0 评论 -
【异常】Git 推送 GitHub 连接错误解决方案 Read from remote host github.com: Connection reset by peer
大文件推送影响:推送内容包含超过 GitHub 单文件限制(100MB)的大文件,触发缓冲区溢出导致连接断开;SSH 配置问题:SSH 密钥未正确配置、密钥路径错误,或未完成 GitHub 端密钥绑定;代理/防火墙拦截:本地代理配置异常,或防火墙主动拦截 Git 与 GitHub 的连接请求;,若报错「Connection reset」,说明 22 端口被屏蔽,需改用 443 端口;验证输入:推送时用户名填 GitHub 账号,密码填上述生成的 PAT。权限 → 复制 token(仅显示一次,务必保存);原创 2025-12-23 23:36:03 · 18 阅读 · 0 评论 -
【异常】git拉取异常提示kex_exchange_identification: read: Software caused connection abort
【代码】【异常】git拉取异常提示kex_exchange_identification: read: Software caused connection abort。原创 2025-12-18 10:39:51 · 180 阅读 · 0 评论 -
【异常】@openEuler ~]$ git clone https://github.com/Tencent/WeKnora.git -bash: git: command not found
摘要:在openEuler系统中执行git命令时出现"command not found"错误,表明系统未安装Git。解决方法是通过dnf或yum包管理器安装Git:执行sudo dnf install git -y命令,安装完成后用git --version验证安装,确认成功后即可正常使用git clone命令克隆仓库。若权限不足可切换至root用户再安装。原创 2025-12-13 01:00:52 · 28 阅读 · 0 评论 -
【异常】Maven提示错误-Dmaven.repo.local=E:\exe\apache-maven-repository clean -f pom.xml 命令语法不正确。
是Windows CMD的换行续行符,仅为了排版清晰,去掉后合并成一行也可执行。后的所有Profile列表用双引号包裹,尤其是包含空格的。是CMD的转义符),否则会被解析为「执行历史命令」。你的Maven命令报错「语法不正确」,主要是。如果你的系统已配置Maven的环境变量(,确保整体作为一个参数解析。包裹,避免空格拆分命令。Windows CMD中。原创 2025-12-09 19:27:28 · 23 阅读 · 0 评论 -
【异常】Maven 父 POM 解析失败问题解决方案 [ERROR] This failure was cached in the local repository and resolution is
在执行 Maven 构建时,出现父 POM 无法解析的错误,导致项目构建失败。原创 2025-12-05 20:46:16 · 63 阅读 · 0 评论 -
【项目实战】出现 GPG 检查失败的错误Error: GPG check FAILED
摘要:在openEuler系统中安装git时出现GPG检查失败错误,原因是系统未正确导入仓库的GPG密钥。解决方法包括:1)推荐手动导入对应版本的官方GPG密钥(20.03-LTS版本);2)临时禁用GPG检查(不推荐)。需注意确保仓库版本与系统版本一致,导入密钥失败时应检查网络连接。解决后需刷新仓库缓存并重新安装。原创 2025-11-28 22:27:11 · 35 阅读 · 0 评论 -
【项目实战】Jenkins和GitLab CI这两种主流工具在设计CI/CD流水线时的核心要点、最佳实践以及选型建议
如果你的团队需要处理非常复杂的构建流程,或者需要与大量异构系统集成,Jenkins的灵活性和强大插件生态更能满足需求。如果你的团队追求快速启动、简化运维,并且技术栈相对现代统一,的一体化体验和简洁配置会更具优势。使用GitLab管理代码和作为触发前端,将复杂的编译或部署任务通过Webhook委派给Jenkins执行。原创 2025-11-28 22:19:51 · 24 阅读 · 0 评论 -
【项目实战】CNB拉镜像慢、带宽占满优化方案
通过CNB镜像同步+本地缓存+带宽管理的组合方案,不仅能解决当前拉取慢问题,还能建立长效机制,让团队开发效率翻倍,同时节省公司带宽资源。立即行动,从配置镜像加速器和同步核心镜像开始!原创 2025-11-27 19:06:33 · 68 阅读 · 0 评论 -
【项目实战】Mac桌面Docker配置镜像地址指南
Mac上配置Docker镜像源只需通过Docker Desktop图形界面,在"Preferences → Docker Engine"中添加镜像源地址,点击"Apply & Restart"即可完成。建议优先使用阿里云等国内大厂提供的专属镜像源,能显著提升镜像下载速度。原创 2025-11-27 17:10:17 · 74 阅读 · 0 评论 -
【项目实战】Kubernetes如何做集群管理?
Kubernetes集群管理涉及架构设计、安全管控、资源优化、应用部署和工具选型等关键环节。架构规划需考虑控制平面高可用和网络插件选型;安全管理重点包括RBAC权限控制和TLS加密;资源优化需合理设置Pod资源限制并利用HPA/VPA自动扩缩;应用部署推荐采用GitOps和Helm管理;工具选择应结合kubectl、Prometheus等核心工具和Lens等可视化平台。此外,需避免过度管理基础设施、保持工具链简洁、定期升级集群版本等最佳实践。原创 2025-11-26 11:30:14 · 37 阅读 · 0 评论 -
【好物推荐】免费开源神器!OBS Studio 一站式搞定视频录制与直播串流
无论是新手入门直播、博主录制教程,还是专业创作者制作高质量内容,OBS Studio 都能以「免费 + 开源 + 全能」的优势满足需求。无需高昂成本,即可获得媲美专业软件的录制与串流体验,跨平台特性更让不同系统用户无缝上手。原创 2025-11-23 16:24:44 · 63 阅读 · 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 · 58 阅读 · 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 · 575 阅读 · 0 评论 -
【异常】Maven 构建与 Docker 镜像构建问题排查与解决
在pom.xml中配置finalName,统一 jar 文件名。添加,处理copyto参数,将构建产物复制到指定目录。修改Dockerfile,使用相对路径(相对于构建上下文)。Docker 构建上下文决定ADDCOPY的路径基准。ADDCOPY必须使用相对路径,不能使用绝对路径。Maven 自定义属性需要插件支持才能生效。通过finalName可以控制输出文件名格式。原创 2025-11-14 13:51:32 · 45 阅读 · 0 评论 -
【异常】Maven构建提示“cannot find symbol: class NotBlank/NotNull”问题解决方案
打开项目pom.xml文件,在节点中添加对应依赖;保存pom.xml后,刷新Maven依赖(IDE中点击Maven面板“刷新”按钮,或执行mvn clean重新执行,构建即可正常通过。原创 2025-11-14 11:17:58 · 55 阅读 · 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 · 62 阅读 · 0 评论 -
【项目实战】发布开源项目里程碑版本到中央仓库详细指南
准备:通过 Sonatype 工单获取权限,配置 GPG。配置:在pom.xml中完善元信息和插件。构建:更新版本、打标签、执行。发布:在 Sonatype Nexus 控制台中 Close 并 Release 你的 Staging 仓库。验证:等待并确认在中央仓库中可被搜索到。虽然步骤繁多,但一次配置好后,后续的发布流程会变得非常顺畅。祝你发布顺利!原创 2025-11-13 16:46:11 · 57 阅读 · 0 评论 -
【异常】网关路由503报错:K8s服务与Ingress配置问题排查与解决 503 Service Temporarily Unavailable
K8s 环境中网关路由 503 报错多与「Service 标签匹配、Ingress 注解配置、路由转发规则、服务发现」相关。排查时需从「Ingress → 网关 Service → 网关 Pod → 后端服务」链路逐步验证,确保每一层配置一致、连通性正常。本次问题通过修复 Service Selector 标签、清理 Ingress 重复注解、调整路由转发路径,最终实现请求正常转发。原创 2025-11-12 15:43:54 · 58 阅读 · 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 · 81 阅读 · 0 评论 -
【异常】CNB上Maven 打包 Zip 时 “service-packs 目录不存在“ 问题排查与解决方案
DcopytoMaven打包中“目录不存在”类问题,本质多与“路径错位”“配置未生效”“目录未预创建”相关。先确认实际路径与约定的匹配性,再确保自定义参数被插件正确处理,最后通过预创建目录与增强验证保障流程稳定。通过本文的分步方案,可高效解决类似打包失败问题,同时加深对Maven“约定优于配置”机制与插件参数绑定逻辑的理解。原创 2025-11-06 19:14:19 · 53 阅读 · 0 评论 -
【项目实战】Apache Maven Assembly Plugin的核心作用是将项目输出与依赖、模块、站点文档等资源整合为单一可分发归档
Apache Maven Assembly Plugin 是一个用于将项目输出与依赖等资源打包成可分发的归档工具。它支持多种格式(如zip、tar.gz、jar等),可通过预制或自定义描述符控制打包逻辑。使用流程包括选择描述符、配置插件和执行打包命令。该插件适用于需要灵活打包的场景,如同时生成控制台和Swing应用的场景。此外,还提供XSD、FAQ等支持资源。原创 2025-11-06 19:12:55 · 59 阅读 · 0 评论 -
【异常】git提交之后提示 kex_exchange_identification: read: Software caused connection abort
以下是具体解决步骤:按如下步骤排查后,通常能解决连接中断或权限问题。如果是远程仓库本身不存在或无访问权限(如私有仓库未被授权),则需要联系仓库管理员确认权限。从错误信息来看,这是 Git 通过 SSH 协议推送代码时出现的。,主要原因可能集中在网络连接、SSH 配置或远程仓库访问权限上。)是否正确,尤其是用户名、仓库名是否拼写错误。,若显示成功信息,则密钥配置正确。原创 2025-11-06 14:08:31 · 45 阅读 · 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 · 89 阅读 · 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 · 54 阅读 · 0 评论 -
【项目实战】阿里云ECS实例如何更新操作系统?
ECS实例更换操作系统摘要:通过更换系统盘更新ECS操作系统,操作前需备份数据,步骤如下:1)登录ECS控制台;2)进入实例详情;3)选择"更换操作系统";4)确认风险后继续;5)配置镜像、安全设置及系统盘;6)确认并执行更换(约10分钟)。注意:系统盘数据将被清空,不影响数据盘,扩容或加密可能产生额外费用。详细操作参考阿里云官方文档。原创 2025-10-31 17:40:00 · 78 阅读 · 0 评论 -
【项目实战】CentOS最好使用什么版本的?
CentOS版本选择指南 根据使用场景,推荐CentOS Linux 7(稳定老系统)或CentOS Stream 9(新特性支持)。生产环境优先选这两个版本,开发测试可尝试Stream 10预览版。需避坑CentOS 8系列(已停更,存在安全风险)。关键差异:Linux 7兼容性强但支持期有限,Stream 9滚动更新且支持至2027年,适合现代化部署。原创 2025-10-31 17:38:57 · 307 阅读 · 0 评论 -
【项目实战】在Kubernetes中,Pod总共有多少种状态?
Kubernetes Pod状态分为核心阶段和具体状态描述。核心阶段包括Pending(等待调度)、Running(运行中)、Succeeded(成功终止)、Failed(异常终止)和Unknown(通信故障)。具体状态如CrashLoopBackOff(容器反复崩溃)、ImagePullBackOff(镜像拉取失败)等,用于更精准定位问题。这些状态帮助用户快速诊断Pod异常,如Running阶段的CrashLoopBackOff通常表示容器持续崩溃。理解这些状态对Kubernetes运维至关重要。原创 2025-10-31 17:23:38 · 31 阅读 · 0 评论 -
【项目实战】openEuler技术生态全景解析:开源驱动的全场景算力与生态协同
摘要:OpenEuler作为华为开源生态的"数智基座",通过LTS版本提供稳定技术底座,并形成包含HCIA/HCIP/HCIE认证的完整体系。其商业版EulerOS已应用于金融、政务等行业核心系统,实现服务器、边缘计算、云和嵌入式四大场景全覆盖。与鸿蒙系统形成"基础设施-终端"的协同生态,同时与OpenGauss/GaussDB数据库构建开源+商业的技术闭环,支撑从数据中心到终端的全链路需求,成为企业数字化转型的关键引擎。(149字)原创 2025-10-29 22:42:10 · 81 阅读 · 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 · 35 阅读 · 0 评论 -
【异常】解决 Shell 中 JSON 内变量无法解析的问题,确保动态内容正确嵌入请求体。
在使用curl向钉钉机器人发送部署通知时,变量未正确解析导致消息包含原始变量名。问题原因包括:1)变量引用格式错误(应使用${变量名});2)单引号包裹导致变量无法解析;3)多余字符破坏命令结构。解决方法:修正变量格式,通过拆分单引号实现变量解析,并清理无效字符。最终命令示例展示了正确的变量引用和JSON拼接方式,确保动态内容正确嵌入请求体。原创 2025-10-28 13:43:15 · 36 阅读 · 0 评论 -
【人工智能】在 Linux 系统上快速、安全地部署 Ollama 服务
该脚本适合在 Linux 系统上快速、安全地部署 Ollama 服务,覆盖了从下载到验证的全流程,细节处理完善。$((1))$0。原创 2025-10-26 15:43:53 · 40 阅读 · 0 评论 -
【项目实战】Maven 命令窗口乱码问题解决方案
在使用 Maven 执行命令时(如),命令窗口(Windows 的 CMD/PowerShell 或 IDE 内置终端)常出现中文乱码。原创 2025-10-23 15:57:33 · 182 阅读 · 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 · 38 阅读 · 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 · 88 阅读 · 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 · 51 阅读 · 0 评论
分享