Jenkins通过Nexus artifact uploader 上传制品失败排查

2023-11-04

使用Jenkins 插件Nexus artifact uploader 上传 .jar, .zip. .gzip. .tar等制品
Jenkins 使用自由风格配置构建时:
配置如下:
在这里插入图片描述
Credentials 为上传Nexus服务器的用户认证信息 ,需要在Jenkins 凭据中配置
Repository: 为Nexus上的仓库名称
在这里插入图片描述
如果为.tar结尾的包,可能需要在nexus repositories 配置中取消勾选(根据nexus版本不同) :

Validate that all content uploaded to this repository is of a MIME type appropriate for the repository format

否则会报错:

Failed to deploy artifacts: Could not transfer artifact … from/to maven-releases … Return code is: 400, ReasonPhrase:Detected content type [application/gzip, application/gzip-compressed, application/gzipped, application/x-gunzip, application/x-gzip, application/x-gzip-compressed, gzip/document], but expected [application/x-tar]: (3.37版本)
或:
Failed to deploy artifacts: Could not transfer artifact … from/to … Failed to transfer file: …tar. Return code is: 400, ReasonPhrase:Bad Request. (3.28.1版本)
按照规则正确配置后我遇到的报错:
Failed to deploy artifacts: Could not transfer artifact …tar:1.0.1 from/to maven-release (http://192.100.30.160:8081/repository/maven-release): Connection reset

使用pipeline方式配置:

        stage('上传') {
           steps {
               nexusArtifactUploader artifacts: [
                 [
                   artifactId: 'aaa', 
                   classifier: '',  ##相当于给上传的制品添加后缀
                   file: 'XXX.tar',  ##上传的文件,可以写绝对路径,这里是在workspace下
                   type: 'tar'  ##上传包的后缀 也可以是 tar.gz
                 ]
               ], 
               credentialsId: 'devops',   ##Jenkins 凭据ID
               groupId: 'com.src.XXXX', 
               nexusUrl: '192.100.30.160:8081', 
               nexusVersion: 'nexus3', 
               protocol: 'http', 
               repository: 'maven-release', 
               version: '1.0.1' 
           }
       }

使用 pipeline 无任何报错信息输出如下:
在这里插入图片描述
报错原因:
Jenkins中的用户凭据有问题,用户为ldap用户, Nexus集成了Ldap, 没有给ldap用户授权,导致认证失败 ,在nexus log/request.log 中有报错信息:

192.100.30.162 - user [21/May/2022:15:10:01 +0800] “PUT /repository/…-1.0.1.tar HTTP/1.1” 403 7792793 0 1 “Aether” [qtp1999153675-13260]

上传时权限被拒绝,但是该报错信息并没有返回Jenkins终端,导致制品上传失败但是jenkins结果仍然是success

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jenkins通过Nexus artifact uploader 上传制品失败排查 的相关文章

随机推荐

  • 信捷 XD3 PLC+TG465-XT HMI开箱

    PLC 新到手了一台信捷 XD3 60RT E 这是我摸过的继西门子 三菱之后的第三个牌子 也是第一个国产品牌 打开包装盒的第一个感觉是这台机型简直和停产多年的三菱 FX2N一模一样 就是不清楚它具体是和三菱哪个机型对标的 变化还是有的 用
  • go-zero 基础

    官网 github 开发规范 1 环境准备 1 1 goctl安装 1 2 protoc protoc gen go安装 方式一 goctl env check i f verbose 方式二 源文件安装 2 快速开始 本节主要通过对 ap
  • 误操作清空了回收站文件如何找到文件

    我们在删除文件的时候 文件都是先跑到回收站里的 这样的防止我们出现误删的情况 但往往也会出现我们要恢复删除的文件却误操作清空了回收站的情况 那么误操作清空了回收站如何找到呢 下面小编给大家分享误操作清空了回收站文件找到的方法 误操作清空了回
  • 计算样本方差时为什么除以(n-1)

    方差概念 除以n其实没错 但只适用于母体方差 总体均数已知 同样的 样本标准差也只适用于样本方差 让我们看一下这两个公式 统计学重要的研究内容之一是 用样本推测总体 具体而言 就是用样本均数和样本标准差来估计总体均数和总体标准差 而这里的估
  • 如何利用maven配置mybatis-generator自动生成mapper.xml

    首先配置pom xml文件 新增插件
  • 散点图绘制

    文章目录 1 二维数组的索引 2 npz文件 3 散点图的绘制 在Python数据分析与应用中有一个散点图的例子 做这个例子之前首先要弄清楚两个点 对二维数组进行取数操作 python中的npz文件 1 二维数组的索引 二维数组中的每一个元
  • JS进行sql脚本整理

    JS进行sql脚本整理 在项目增量开发时 会出现开发环境因为集成了新功能或修改了旧功能 导致数据库中数据表字段修改或数据已经更新的情况 这时如果其他环境想要使用新功能 除了更新服务程序外 还需要将开发环境新增的数据整理成sql进行数据同步
  • C++中rand()函数的用法

    C 中rand 函数的用法 1 rand 不需要参数 它会返回一个从0到最大随机数的任意整数 最大随机数的大小通常是固定的一个大整数 2 如果你要产生0 99这100个整数中的一个随机整数 可以表达为 int num rand 100 这样
  • 十进制、二进制、八进制、十六进制之间进行转换的方法_二进制到三十六进制的转换方式...

    进制转换 进制即进位计数制 是人为定义的带进位的计数方法 N进制表示每一位置上的数运算时逢N进一位 如二进制是逢二进一 十进制是逢十进一 十六进制是逢十六进一 以此类推 我们日常生活中使用的进制就是十进制 其他常见进制有二进制 八进制 十六
  • Scala下载及IDEA安装Scala插件(保姆级教程超详细)

    一 Scala的下载与安装 Scala语言可以在Windows Linux Mac OS等系统上编译运行 由于Scala是运行在JVM平台上的 所以安装Scala之前必须配置好JDK环境 JDK版本要求不低于1 5 本博客为基于Window
  • 欧元区PMI数据不佳 关注德拉基讲话

    欧元区PMI数据不佳 关注德拉基讲话 昨日欧元区公布的一系列经济数据表现不佳 由此推动美元指数反弹 给金价带来压力 不过晚间美国公布的就业数 据不佳 再度给金价带来支撑 数据显示 欧元区11月综合PMI初值51 4 创16个月新低 预期52
  • IMX6学习记录(14)-屏幕使用,显示图片、文字

    上面是我的微信和QQ群 欢迎新朋友的加入 1 内核配置 启动板子 能看到一个企鹅在界面上 2 修改文件系统 etc inittab sysinit etc init d rcS console askfirst bin sh tty1 as
  • 华为nova5pro计算机,华为nova5Pro用usb数据线连接电脑的时候连接不上

    华为nova5Pro手机在用这个usb数据线连接电脑的时候连接不上 连接不成功 在电脑下载了华为手机助手 手机上也去华为市场下载了手机助手 按照提示操作依然连不上 看不到华为手机的盘符 打开设备管理器 sea al10那一项有个黄色的感叹号
  • Java Web 集成RTX问题解决

    今天 应项目需求 需要在项目中集成腾讯的RTX 前期根据RTX官方API文档进行测试时 没有任何问题 但是在将代码集成到项目中时 报了一些错误 Init z 现将我的解决过程写下来 希望给遇到同样问题的人提供一些借鉴 1 Init z 类初
  • 解密5G新基建浪潮下的“智慧杆塔”缘何火热

    文章版权所有 未经授权请勿转载或使用 关于智慧杆塔并不算一个新概念或新领域 从早期的智慧路灯 到加载少量城市传感器或电子广告牌的智慧灯杆等 都属于智慧杆塔的早期概念或雏形 但近来笔者通过走访灯杆生产厂商发现 行业终于盼来了爆发的春天 智慧杆
  • odoo 图片预览

    odoo 图片预览 业务需要实现图片上传后进行预览 折腾许久没有成功 最后试着添加图片字段算是基本成功 在 model 中添加字段 odoo 中没有直接的图片 image 字段 但是有一个 binary 二进制字段 image fields
  • 【论文分享】用于多元时间序列的预训练增强的时空图神经网络

    KDD 今天分享的是KDD 2022的一篇论文 Pre training Enhanced Spatial temporal Graph Neural Network for Multivariate Time Series Forecas
  • RFID银行钱箱资产管理系统

    概述 随着经济的发展 金融领域的业务越来越广泛 金融物流安全的问题 显得越来越重要 银行金库每日出入库及配送的物流量越来越大 特别是现金款箱 如果不能保证及时准确的入库 库存控制和出库 将会给银行带来巨大风险 严重加大了银行管理难度 提高了
  • Java之封装、继承和多态(超详细)

    一 封装 封装就是隐藏对象内部的复杂性 只对外公开简单的接口 封装的思想是你只需要知道如何调用接口就行了 不需要去了解内部实现 1 封装的体现 属性的封装 方法的封装 构造函数的封装 单例模式 将类的某些信息隐藏在类的内部 不让外部程序直接
  • Jenkins通过Nexus artifact uploader 上传制品失败排查

    使用Jenkins 插件Nexus artifact uploader 上传 jar zip gzip tar等制品 Jenkins 使用自由风格配置构建时 配置如下 Credentials 为上传Nexus服务器的用户认证信息 需要在Je