Jenkins到nexus - 部署工件时出错:无法传输文件400

时间:2015-10-29 08:01:14

标签: maven jenkins nexus

我们之前有一些原因在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 msecs]

     

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

     

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

     

[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] [deploy:deploy {execution:default-deploy}]   正在上传: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] -------------------------------------------- ----------------------------

     

[ERROR] BUILD ERROR

     

[INFO] -------------------------------------------- ----------------------------

     

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

     

[INFO] -------------------------------------------- --------------------------

     

[INFO]有关更多信息,请使用-e开关

运行Maven      

[INFO] -------------------------------------------- ---------------------------

     

[INFO]总时间:17秒

     

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

     

[INFO]最终记忆:48M / 406M

     

[INFO] -------------------------------------------- ----------------------------

     

[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

1 个答案:

答案 0 :(得分:1)

请参阅bosvos' answerError when deploying an artifact in Nexus

  

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