1

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

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

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

  3. 特定项目的发布版本从 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)

现在,需要注意的几点:

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

哈德逊版 1.377 Maven 2.2.1,连结:1.9.2.3

4

1 回答 1

0

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

于 2013-09-19T14:46:44.313 回答