首页 文章

将工件从Hudson上传到nexus时发生401授权问题

提问于
浏览
1

首先让我指出究竟发生了什么 .

  • 能够成功创建快照以及从本地工作站发布版本 . 工件也成功上传到nexus .

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

  • 特定项目的发布版本因Hudson而失败,并出现以下错误:

[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 [INFO] [DEBUG]使用Wagon实现轻量级来自协议https的默认映射[INFO] [INFO] ---------------------- -------------------------------------------------- [INFO] [ERROR] BUILD 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] [DEBUG] Trace [INFO] org.apache . maven.lifecycle.LifecycleExecutionException:部署工件时出错:无法传输文件: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 . 返回代码为:[org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals上的401 [INFO](DefaultLifecycleExecutor.java:719)[INFO] org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556)[ INFO] org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535)[INFO] org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)org.apache上的[INFO] .maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)[INFO] org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)[INFO] at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:328)

Now, the points to note:

  • 设置文件是正确的,因为它在本地工作

  • 用户有权上传到nexus

  • nexus中不存在相同的工件

  • 本地和hudson设置之间的区别仅在于哈德森密码是加密的 . 但是相同的加密密码适用于差异项目的发布工作但却没有成功 .

哈德森版1.377 Maven 2.2.1,Nexus:1.9.2.3

1 回答

  • 0

    如果您可以从本地工作站部署快照和发行版,并且jenkins的settings.xml与您的发行版中的版本1.19相似,那么可能是您已经从本地工作站发布了所有文件:sf_dra-1.19.pom maven无法再多次部署相同的版本号 . 因此,从nexus中删除已发布的文件,并从svn或git中删除标签 . 然后你可以用相同的号码再次发布 .

相关问题