gpt4 book ai didi

java - 从 Hudson 上传 Artifact 到 Nexus 时出现 401 授权问题

转载 作者:行者123 更新时间:2023-12-01 04:21:14 27 4
gpt4 key购买 nike

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

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

  2. 我们有一个中央 hudson 安装,被许多团队/开发人员使用。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[信息] [调试] 使用 Wagon 实现轻量级协议(protocol) https 的默认映射[信息] [信息] -------------------------------------------------------- ----------------------------[信息] [错误] 构建错误[信息] [信息] -------------------------------------------------------- ----------------------------[信息] [信息] 部署 Artifact 时出错:无法传输文件: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[信息][信息] [信息] -------------------------------------------------------- ----------------------------[信息] [调试] 跟踪[信息] org.apache.maven.lifecycle.LifecycleExecutionException:部署 Artifact 时出错:无法传输文件: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[信息] 在 org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:719)[信息] 在 org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556)[信息] 在 org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535)[信息] 在 org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)[信息] 在 org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)[信息] 在 org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)[信息] 位于 org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)

现在,注意事项:

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

hudson 版。 1.377 Maven 2.2.1,Nexus:1.9.2.3

最佳答案

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

关于java - 从 Hudson 上传 Artifact 到 Nexus 时出现 401 授权问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18874798/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com