【问题标题】:Intermittent 401 error from Artifactory when deploying files部署文件时来自 Artifactory 的间歇性 401 错误
【发布时间】:2017-09-25 12:07:28
【问题描述】:

在我们的日内构建期间,当 maven 执行构建的“部署”步骤时,我们会间歇性地(可能一天两次)收到“401 Unauthorized”错误。在 maven 控制台和 Artifactory requests.log 中都可以看到此错误。一天中的时间不一致,也不与快照/发布存储库相关联。我已经检查并仔细检查了所有安全设置和 URL,并且由于此错误是间歇性的,我确信问题出在 Artifactory。

我也通过“mvn deploy:deploy-file”间歇性地得到这个。今天它在大约 300 次上传中失败了 1 次。

我已经用 Artifactory 提出了一个 jira,但它还没有被捡起:https://www.jfrog.com/jira/browse/RTFACT-14982

我应该补充一点,当我们使用 Archiva 作为我们的存储库时,我们没有遇到这个问题。自从我迁移到 Artifactory 后,这种情况经常发生

【问题讨论】:

  • 这种情况会发生在同一个版本上吗?是相同的构建失败,后来又成功,还是有不同的构建,有些失败,有些正在工作。
  • 间歇性地在任何构建上。所有构建在 95% 的时间内都能成功运行
  • 你解决了这个问题吗?我有同样的问题,我要疯了!!!
  • 不怕。我必须禁用工件上的身份验证才能获得可靠的构建:/ 几乎不是理想的解决方法

标签: maven artifactory


【解决方案1】:

关于 pom.xml 示例,它失败的原因是 deploy-file 目标缺少 repositoryId 属性。
此属性应包含您用于部署的存储库的存储库 ID,例如:

<repositoryId>internal-snapshot-local</repositoryId>

插件将使用此 ID 从 Maven settings.xml 文件中获取部署者凭据。

【讨论】:

  • 当我在本地运行它时,这不是必需的。它从 distributionManagement 元素中获取 repositoryId
  • 我不认为 deploy-file 目标可以做到这一点。似乎只有部署目标是使用 distributionManagement
  • 无论它如何工作,存储库上允许匿名部署的设置都会改变,无论它是否有效。这不是我项目中的实际 pom 文件,它只是一个演示如何触发问题
  • 这个演示 pom 显示的问题是 Maven 在某些配置中不会进行身份验证。它与 Artifactory 无关。
  • 添加了repositoryId。这是错误:[错误] 无法执行目标 org.apache.maven.plugins:maven-deploy-plugin:2.8。 2:在项目 rtfact-14982 上部署(默认部署):无法部署工件:无法将工件 com.artifactory:rtfact-14982:jar:1.0-20170929.155822-2 从/到内部快照本地(@987654322 @ot/):传输文件失败:jfrog:8081/artifactory/internal-snapshot/com/artifactory/rtfact-14982/1.0-SNAPSHOT/rtfact-14982-1.0-20170929.155822-2.jar。返回码为:401,ReasonPhrase:未经授权。 -> [帮助 1]
猜你喜欢
  • 2012-06-10
  • 2012-04-02
  • 2019-09-07
  • 2021-12-01
  • 1970-01-01
  • 2013-11-28
  • 1970-01-01
  • 1970-01-01
  • 2011-11-16
相关资源
最近更新 更多