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

时间:2013-09-18 14:21:18

标签: java maven hudson nexus

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

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

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

  3. 成功运行
  4. 特定项目的发布版本因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]从协议https的默认映射中使用Wagon实现轻量级 [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] [DEBUG]追踪 [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。返回码是:401 [INFO]在org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(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) [INFO] org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348) [INFO]在org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180) [INFO]在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)

  5. 现在,需要注意的要点:

    1. 设置文件正确,因为本地文件正常工作
    2. 用户可以上传到nexus
    3. nexus中不存在相同的工件
    4. 本地和hudson设置之间的区别仅在于哈德森密码是加密的。但是相同的加密密码适用于差异项目的发布工作,但没有成功。
    5. Hudson ver。 1.377 Maven 2.2.1,Nexus:1.9.2.3

1 个答案:

答案 0 :(得分:0)

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