kubesphere jenkins 构建java项目报错Could not parse metadata

news2024/11/29 2:48:51

kubesphere jenkins 构建java项目报错Could not parse metadata

问题描述:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.4:install (default-install) on project common-plugin-starter: Failed to install metadata com.neuron.framework:common-plugin-starter:0.0.2-SNAPSHOT/maven-metadata.xml: Could not parse metadata /root/.m2/repository/com/neuron/framework/common-plugin-starter/0.0.2-SNAPSHOT/maven-metadata-local.xml: in epilog non whitespace content is not allowed but got u (position: END_TAG seen ...</metadata>\nu... @21:2)  -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.4:install (default-install) on project common-plugin-starter: Failed to install metadata com.neuron.framework:common-plugin-starter:0.0.2-SNAPSHOT/maven-metadata.xml: Could not parse metadata /root/.m2/repository/com/neuron/framework/common-plugin-starter/0.0.2-SNAPSHOT/maven-metadata-local.xml: in epilog non whitespace content is not allowed but got u (position: END_TAG seen ...</metadata>\nu... @21:2) 

报错中提示maven-metadata-local.xml无法解析,文件不允许非空白内容,在21行存在错误

排查思路:

1、首先可以确定的是并非项目代码问题,因为在另外一个Jenkins环境构建正常,且maven-metadata-local.xml是maven本地仓库缓存的相关文件,应该是kubesphere中的配置

2、在Jenkins构建过程中,进入Jenkins的worker容器查看文件内容,果然在21行存在错误

在这里插入图片描述

3、查看jenkins-casc-config文件,发现/root/.m2的文件是以hostPath的方式挂载的
在这里插入图片描述
在这里插入图片描述

4、那就去Jenkins worker运行的node节点中找找看,但是构建任务失败,刚刚的woker容器已经删掉了,这里只有三个node节点,索性挨个节点去查

node1:没有这个缓存目录
在这里插入图片描述

node2:存在缓存目录,但maven-metadata-local.xml文件和前面容器内查看的不一样,node2应该是正常文件
在这里插入图片描述

node3:也有缓存目录,查看maven-metadata-local.xml文件,很明显了,问题就在node3节点上
在这里插入图片描述
在这里插入图片描述

解决方法:

尝试将node3上的maven-metadata-local.xml文件bak掉,重新跑Jenkins构建任务,woker还是被调度到node3节点上运行,此时再查看目录下文件,发现自动重新创建了一份正确的maven-metadata-local.xml,构建任务也成功了!

至于问题的原因,那就是个迷了。。。

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/646456.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

struct | 详解C语言结构体

结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合&#xff0c;也叫结构。 结构体和其他类型基础数据类型一样&#xff0c;例如 int 类型&#xff0c;char类型&#xff1b;只不过结构体可以做成你想要的数据类型&#xff0c;以方便日后的使用。 在实际项目…

STM32单片机(六)TIM定时器 -> 第二节:TIM定时中断练习(定时器定时中断和定时器外部时钟)

❤️ 专栏简介&#xff1a;本专栏记录了从零学习单片机的过程&#xff0c;其中包括51单片机和STM32单片机两部分&#xff1b;建议先学习51单片机&#xff0c;其是STM32等高级单片机的基础&#xff1b;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 &#xff1a;适用于想要…

vivado:引脚已约束但是报错

一、问题引入 报错信息如下&#xff1a; [DRC UCIO-1] Unconstrained Logical Port: 3 out of 3 logical ports have no user assigned specific location constraint (LOC). This may cause I/O contention or incompatibility with the board power or connectivity affect…

msvc编译qt源码(qt6之前版本)

配置环境 根据源码里的readme&#xff08;D:\Qt\Qt5.9.9\5.9.9\Src\readme&#xff09;安装对应的依赖环境&#xff0c;如果是整个源码编译必须都安装 Qt for Windows - Requirements | Qt 5.15 Qt for Windows - Building from Source | Qt 5.15 Qt WebEngine Platform Not…

day02--java基础编程:变量,数据类型,类型转换,运算规则,运算符,分支结构,循环(随机数),方法,重载,可变参数,递归,数组,冒泡排序

1 Day02–变量数据类型类型转换 1.1 前言 1.1.1 标识符 可以简单的理解为一个名字。在Java中&#xff0c;我们需要标识代码的很多元素&#xff0c;包括包名、类名、方法、字段、变量等。我们选择的名称就称为标识符&#xff0c;并且遵循以下规则&#xff1a; A.标识符可以由…

docker-compose部署单点apm链路追踪

一.docker-compose 安装下载 1、登入 GitHub &#xff0c;找到对应版本 curl -L https://github.com/docker/compose/releases/download/1.27.4/docker-compose-uname -s-uname -m -o /usr/local/bin/docker-compose2、将下载后的文件放到 /usr/local/bin 目录下&#xff0c;并…

客服部2023年中总结|用心服务,稳步提升用户体验

一、人工智能相辅相成&#xff1a;提升服务效能 2023年上半年&#xff0c;CSDN人工客服处理客诉总量为26859条&#xff0c;同比去年客诉量38695&#xff0c;下降30.59%&#xff1b;问题解决效率为72min&#xff0c;同比下降19%。 客诉量TOP5: 付费专栏质量问题退费博文审核未…

一文吃透低代码平台的衍生历程、优势及未来趋势

一、低代码概念 低代码开发平台是一种无需编码或者只需要少量代码即可快速生成应用程序的开发平台&#xff0c;通过可视化进行应用程序开发的方法&#xff0c;让不同经验水平的开发人员可以通过图形化的用户界面&#xff0c;使用拖拽组件和模型驱动的逻辑来创建网页和移动应用程…

Unity3D:场景可见性

推荐&#xff1a;将 NSDT场景编辑器 加入你的3D工具链 3D工具集&#xff1a; NSDT简石数字孪生 场景可见性 Unity 的场景可见性控件可用于在 Scene 视图中快速隐藏和显示游戏对象&#xff0c;而无需更改它们在游戏中的可见性。 这可用于处理难以查看和选择特定游戏对象的大型或…

Pytorch中的数据操作和预处理

Pytorch中的数据操作和预处理 整体概述 在Pytorch中的torch.util.data模块包含着一些常用的数据预处理的操作&#xff0c;主要用于数据的读取、切分、准备等 常用的数据操作类如下表所示 类功能torch.utils.data.TensorDataset()将数据处理为张量torch.utils.data. ConcatDat…

sqli-labs靶场通关(11-20)

接着上一条博客 Less-11 打开题我们发现界面发生了明显的变化&#xff0c;变成了登录界面。前十关的注入点都在上方的url中(get型)&#xff0c;从11关开始就变为了post型&#xff0c;本题的注入点就在输入框中。 我们随便输入比如1&#xff0c;会出现以下界面&#xff0c;上方…

外贸企业必备的客户服务系统!

客户服务已经成为现在市场中&#xff0c;各个企业关注的重点对象。特别是对于外贸企业来讲&#xff0c;优质的客户服务不仅能为客户留下好的印象&#xff0c;提升企业的品牌形象&#xff0c;还能为企业带来长期的收益。而想要做好客户服务&#xff0c;选择一款合适的客户服务系…

验证码就用它,一键接入,优雅又有趣

现在登录什么账号&#xff0c;基本都用到验证码&#xff0c;多数是短信验证码&#xff0c;不知道大家是什么感受&#xff0c;了不起倒不太喜欢这种操作&#xff0c;每次一登录一个账号就要去手机清理一下短信&#xff0c;不然小红点看着难受。不过近两年行为验证码异军突起&…

估计一个点云的表面法线

包含相关头文件 #include <pcl/io/pcd_io.h> #include <pcl/point_types.h> #include <pcl/features/normal_3d.h> #include <pcl/visualization/pcl_visualizer.h> 定义了两个类型别名 PointT 和 PointNT&#xff0c;用于表示输入点云和输出点云中各…

Splashtop 在2023年 IT Europa 渠道奖评选活动中当选“特别推荐供应商”

2023年5月24日 加利福尼亚州库比蒂诺 Splashtop 最近在 IT Europa 渠道奖评选活动中&#xff0c;因与 Beyond Digital Solutions 合作的创新客户应用程序而当选年度垂直应用解决方案类别的“特别推荐供应商”。 Beyond Digital Solutions 是一家综合广告公司&#xff0c;主要…

SpringBoot + K8S 中的滚动发布、优雅停机、弹性伸缩、应用监控、配置分离

来源&#xff1a;blog.csdn.net/qq_14999375/article/details/123309636 前言 配置 健康检查 滚动更新 弹性伸缩 Prometheus集成 配置分离 汇总配置 业务层面 运维层面 前言 K8s SpringBoot实现零宕机发布&#xff1a;健康检查滚动更新优雅停机弹性伸缩Prometheus监控…

基于java jsp+mybatis+Spring+的SSM二手交易网站设计实现

基于java jspmybatisSpring的SSM二手交易网站设计实现 博主介绍&#xff1a;5年java开发经验&#xff0c;专注Java开发、定制、远程、指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末获取源码联系方式 …

如何做好软件开发项目管理?

软件越来越多地出现在我们的生活中。为了快速向大众提供这些产品&#xff0c;软件公司必须知道如何有效管理他们的软件项目。 本文将讨论软件项目管理的重要性&#xff0c;以及投资软件项目管理平台的一些好处。 什么是软件开发的项目管理&#xff1f; 软件项目是创建完整的…

车辆管理系统为企业带来4大作用,原来拥有该系统也如此简单

什么是车辆管理系统 车辆管理系统&#xff08;Vehicle Management System&#xff09;是一种用于管理车辆、驾驶员和交通管理的系统。它可以便捷地管理车辆信息&#xff0c;包括车辆的基本信息、行驶记录、保养维修记录、司机信息以及车辆运营成本等。车辆管理系统可以为车队管…

开源赋能 工业铸魂|2023开放原子全球开源峰会开源工业软件分论坛圆满举行

6 月 12 日&#xff0c;由开放原子开源基金会主办&#xff0c;开源工业软件工作委员会&#xff08;以下简称“工委会”&#xff09;承办&#xff0c;工业和信息化部电子第五研究所、哈尔滨工程大学青岛创新发展基地协办的 2023 开放原子全球开源峰会开源工业软件分论坛在京举行…