【问题标题】:Issue declaring the Nexus3 repositories as remote repositories in Artifactory在 Artifactory 中将 Nexus3 存储库声明为远程存储库的问题
【发布时间】:2019-07-03 15:37:05
【问题描述】:

我正在将 Nexus3 存储库设置为 Artifactory 中的远程存储库。 但是当我在管理部分更新 Nexus3 repo URL(https://domainname/repository/reponame/) 和必要的身份验证凭据时,在测试期间我得到了,

连接失败:错误 404。

我已尝试提供其余 URL (http://domainname/service/rest/repository/browse/reponame)。 在这种情况下,与 nexus 服务器的连接成功建立并且能够在 Artifacts 部分中看到远程 repo 的目录结构,但在里面找不到工件并看到下面的输出/错误,

{ “错误” : [ { “状态”:404, “消息”:“找不到项目:XXXX:XXXXXXX”}]

【问题讨论】:

  • 这是什么类型的存储库(Maven、npm 等)?
  • @DrorBereznitsky 它的 Maven 存储库
  • 另外,我已经用 nexusV2 进行了相同的测试,我能够成功地通过 nexusV2 服务器进行身份验证并能够从 Artifactory 中提取工件,我只有在使用 NexusV3 测试时才会遇到问题
  • 您使用的是上下文路径吗?如果您从 NXRM2 升级到 3 并忘记添加上下文路径,那可能是不同的。
  • 问题已解决,即使测试设置给出了 "Connection failed: Error 404" 。我继续在 Artifactory UI 中保存设置并使用 Artifactory URL 运行 maven 构建,Artifactory 能够从 nexus 远程存储库获取工件

标签: artifactory nexus


【解决方案1】:

您必须在保存时忽略错误。这是因为标题不匹配。

回购路径应该是这样的:

https://<host>:<port>/repository/reponame

保存存储库并尝试下载后,它会起作用。

【讨论】:

    【解决方案2】:

    创建指向托管 Nexus 存储库的 Artifactory 远程存储库时测试失败,因为 Artifactory 使用 HEAD 请求来检查远程存储库,并且由于某种原因,Nexus 将返回 404(同时返回 200)使用 GET 方法发送请求)。 Nexus 组存储库不会发生此行为。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-09
      • 1970-01-01
      • 1970-01-01
      • 2017-11-19
      • 2015-04-17
      • 1970-01-01
      相关资源
      最近更新 更多