首先让我指出到底发生了什么。
我能够成功创建快照并从本地工作站发布构建。工件也成功上传到nexus。
我们有许多团队/开发人员使用的中央哈德逊安装。从 Hudson 成功构建快照
特定项目的发布版本从 Hudson 失败,并出现以下错误:
[信息]上传: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 [INFO] [INFO] 的默认映射的轻量级 Wagon 实现 -------------------------- ---------------------------------------------- [信息] [错误] 构建错误 [信息] [信息] ---------------------------------------- -------------------------------- [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] 跟踪 [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(DefaultLifecycleExecutor.java:719) 处的 401 [INFO] [INFO] org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556) [INFO]信息] at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535) [INFO] at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387) [INFO] at org.apache .maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348) [INFO] at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180) [INFO] at org.apache.maven.DefaultMaven.doExecute (默认Maven.java:328)
现在,需要注意的几点:
- 设置文件是正确的,因为它在本地工作
- 用户有权上传到 nexus
- 连接中不存在相同的工件
- 本地设置和 hudson 设置之间的唯一区别在于,在 hudson 中,密码是加密的。但是相同的加密密码适用于差异项目的发布工作,但失败了。
哈德逊版 1.377 Maven 2.2.1,连结:1.9.2.3