【问题标题】:Jenkins to nexus - Error deploying artifact: Failed to transfer file 400Jenkins到nexus - 部署工件时出错:无法传输文件400
【发布时间】:2016-01-29 06:32:30
【问题描述】:

我们之前出于某种原因在 nexus 上启用了覆盖版本。这会造成混乱。

Sonatype Nexus™ 2.3.1-01

executable-war /home/jenkins/jenkins-1.555.war

所以现在我们禁用了它,因此无法覆盖发布。然而,它似乎以某种方式失败。我没有覆盖任何文件,但我现在仍然得到以下内容。与我要覆盖文件一样的错误:

[INFO] [war:war {execution: default-war}]

[INFO] 打包 webapp

[INFO] 在 [/var/lib/jenkins/workspace/PROJ/target/PROJ-1.1.0] 中组装 webapp [PROJ]

[INFO] 处理战争项目

[INFO] 复制 webapp 资源 [/var/lib/jenkins/workspace/PROJ/src/main/webapp]

[INFO] Webapp 在 [153 毫秒] 内组装

[INFO] 构建战争:/var/lib/jenkins/workspace/PROJ/target/PROJ-1.1.0.war

[INFO] [安装:安装{执行:默认安装}]

[INFO] 将 /var/lib/jenkins/workspace/PROJ/target/PROJ-1.1.0.war 安装到 /home/jenkins/.m2/repository/com/norsktipping/PROJ/1.1.0/PROJ- 1.1.0.war

[INFO] [部署:部署{执行:默认部署}] 上传:http://url:8081/nexus/content/repositories/releases/com/norsktipping/PROJ/1.1.0/PROJ-1.1.0.war 上传 25890K (PROJ-1.1.0.war)

[信息] --------------------------------------------- ----------------------------------------

[错误] 构建错误

[信息] --------------------------------------------- ----------------------------------------

[INFO] 部署工件时出错:无法传输文件:http://url:8081/nexus/content/repositories/releases/com/company/PROJ/1.1.0/PROJ-1.1.0.war.md5。返回码为:400

[信息] --------------------------------------------- --------------------------

[INFO] 如需更多信息,请使用 -e 开关运行 Maven

[信息] --------------------------------------------- --------------------------

[INFO] 总时间:17 秒

[INFO] 完成于:2015 年 10 月 28 日星期三 16:39:44 CET

[INFO] 最终内存:48M/406M

[信息] --------------------------------------------- ----------------------------------------

[JENKINS] 将 /var/lib/jenkins/workspace/PROJ/pom.xml 归档到 com.company/PROJ/1.1.0/PROJ-1.1.0.pom

[JENKINS] 将 /var/lib/jenkins/workspace/PROJ/target/PROJ-1.1.0.war 归档到 com.company/PROJ/1.1.0/PROJ-1.1.0.war

【问题讨论】:

  • 错过了一条可能有用的评论,但我无权访问 呵呵:如果您随后从 Nexus(通过 Web 界面)删除工件以再次部署它,部署仍将失败,因为只是删除了例如jar 或 pom 不会清除目录中仍然存在的其他文件。您需要登录该框并删除整个目录

标签: maven jenkins nexus


【解决方案1】:

bosvos' answerError when deploying an artifact in Nexus

在极少数情况下,您需要将 SAME STABLE 工件重新部署到 Nexus,默认情况下它会失败。如果您随后从 Nexus 中删除工件(通过 Web 界面)以再次部署它,那么部署仍然会失败,因为只需删除例如jar 或 pom 不会清除目录中仍然存在的其他文件。您需要登录该框并删除整个目录。

【讨论】:

  • 这似乎是可能的原因。因为我可以毫无问题地为另一个项目构建第一个版本。但是现在无法验证,但会将其标记为正确答案。
猜你喜欢
  • 1970-01-01
  • 2013-03-07
  • 2013-09-10
  • 2014-03-18
  • 2012-05-19
  • 1970-01-01
  • 2017-01-04
  • 2016-10-19
相关资源
最近更新 更多