我们之前有一些原因在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
答案 0 :(得分:1)
请参阅bosvos' answer至Error when deploying an artifact in Nexus:
在极少数情况下,您需要将相同的STABLE工件重新部署到Nexus,默认情况下它将失败。然后,如果您再次从Nexus中删除工件(通过Web界面)以再次部署它,则部署仍然会失败,因为只需删除例如jar或pom不会清除目录中仍然存在的其他文件。您需要登录该框并完整删除该目录。