当前位置: 首页 > 知识库问答 >
问题:

从 Hudson 将工件上传到 nexus 时出现 401 授权问题

浦思源
2023-03-14

首先让我指出到底发生了什么。

>

  • 能够从本地工作站进行成功的快照和发布构建。工件也成功上传到nexus。

    我们有许多团队/开发人员使用的中央hudson安装。从Hudson成功运行快照构建

    针对特定项目的发布构建从Hudson失败,并出现以下错误:

    〔信息〕上传:https://nlliprdcn28098.nl.eu.abnamro.com:8443/nexus/content/repositories/SF_DRA-发布/com/abnamro/gsfg/sigt/reports/dra/sf_dra/1.19/sf-dra-1.19.pom[INFO][DEBUG],使用协议https[INFO][INFO]---------------------------------------------------------------------------------------------------------[INFO][ERROR]构建错误[INFO][INFO]----------------------------------------[INFO][INFO]部署时出错项目:无法传输文件:https://nlliprdcn28098.nl.eu.abnamro.com:8443/nexus/content/repositories/SF_DRA-releases/com/abnamro/gsfg/sigt/reports/dra/sf_dra/1.19/sf-dra-1.19.pom。返回代码是:401[INFO][INFO][INFO]--------------------------------------------------------------------------------[INFO][调试]跟踪[INFO]org.apache.maven.lifecycle。LifecycleeExecutionException:部署项目时出错:无法传输文件:https://nlliprdcn28098.nl.eu.abnamro.com:8443/nexus/content/repositories/SF_DRA-releases/com/abnamro/gsfg/sigt/reports/dra/sf_dra/1.19/sf-dra-1.19.pom。返回代码为:401[INFO]位于org.apache.maven.lifecycle.DefaultLifecycleeExecutor.executeGoals(DefaultLifecycleExecutor.java:719)[INFO]位于:org.apach.maven.lifecycle.DefaultLifecycleExecutor.executeGoal with lifecycle(defaultLifeCycleeExecuttor.java:556)[INFO]org.apache.maven.lifecycle.DefaultLifecycleeExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)[信息]位于org.apach.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(default Lifecycleeexecutor.java:348)[信息]位于org.apache.maven.Lifecycl.Default LifecycleeXecutor.执行(defaultLifeCycleeExecuttor.java:180)[信息](DefaultMaven.java:328)

    现在,需要注意的要点:

    1. 设置文件是正确的,因为它在本地工作
    2. 用户有权上传到nexus
    3. 相同的工件不存在于nexus中
    4. 本地和hudson设置之间的唯一区别是在hudson中密码是加密的。但是相同的加密密码适用于diff项目的发布工作,但失败了。

    哈德逊版本1.377 Maven 2.2.1,Nexus:1.9.2.3

  • 共有1个答案

    南宫阳焱
    2023-03-14

    如果您可以从本地工作站部署快照和发行版.xml jenkins 的设置与从您的发行版中检查您的版本 1.19 的文件类似:sf_dra-1.19.pom,则可能是您已经准备好从本地工作站发布,而 maven 不能多次部署相同的发行版号。因此,从nexus中删除已发布的文件,并从svn或git中删除标签。然后,您可以使用相同的数字再次发布。

     类似资料:
    • 问题内容: 如何通过使用jenkins shell自动生成版本,将工件上传到nexus?我正在使用此脚本,我想在上传工件时自动生成版本。 问题答案: 您可以在Jenkins管道中使用变量来指定工件版本。 为此,有几种选择: 如果您想在期间将工件发布到Nexus ,则可以使用file中的参数。为此,您需要将此变量放入标记。例如, 然后提供给在詹金斯管道maven的命令:。 您也可以使用 Nexus

    • 问题内容: 我尝试使用Amazon- SDK(Java)示例代码将大文件上传到Amazon-S3存储(也在AWS文档中发布在此处)。 但是,当我尝试上传11 GB的文件时,上传会卡在不同的位置,并显示错误消息: 看起来在发生IOException之后,SDK无法重试该请求(请参见下文)。 有人遇到吗?解决此问题的最佳实践是什么?任何代码表示赞赏。 问题答案: 尝试使用底层API。 当出现问题时,这

    • 问题内容: 我在服务器上配置了hudson,我正在使用从git存储库中获取的代码。实际上,我已经正确设置了环境,并且通过Hudson进行的所有构建均成功,但是最近我从github.com更改了我的git密码,现在所有构建均失败,并出现401错误,我知道这是由于密码更改引起的。谁能告诉我如何通过git插件更改Hudson中的密码,以使身份验证通过。这是我得到的错误 有任何想法吗 ?? 问题答案: 在

    • 我试图通过访问Google Admin SDK API来提取我域中的用户。但是,我被赋予了401未经授权的异常。下面的代码是我的设置类,其中包含我调用API的方法。 下面的代码是我用来从我的域中提取用户的测试用例: 最后,这是我面临的一个例外。 任何帮助都将不胜感激!!!

    • 在我将Jenkins升级到1.494之前,这是可行的。现在,当我在Jenkins中使用构建提升插件将war工件复制到快照repo时,我得到了这个错误: 不知道为什么这突然停止了1.494的工作。我逐渐降级到1.491,但它仍然发生了。非常令人沮丧。