【发布时间】:2019-07-26 01:22:17
【问题描述】:
我正在使用 maven deploy 命令将生成的工件上传到 jfrog 工件。此命令运行良好,但有时 Jfrog 出于任何原因向我返回错误 500 Internal server error。
我的项目有很多模块和子项目。这个问题是,我如何才能仅针对上传错误的工件或尚未上传的工件重试 maven 部署。当我再次尝试该命令时,Jfrog 向我返回了一个错误 403 forbiden,因为这个工件已经上传。
有什么方法可以忽略Maven中已经上传的artifacts?
【问题讨论】:
-
您是在重新上传快照还是版本?
-
首先我的印象是您有一个具有不同版本的多模块,而不是整个多模块的单个模块,此外,您正在部署默认情况下禁止重新部署的版本,这是正确的。除了那 500 意味着确实有问题,您应该调查问题的真正根本原因......
-
谢谢大家的回复。 @ThorbjørnRavnAndersen 我刚刚在发布时上传错误。快照工作正常,因为 jfrog 接受快照的覆盖上传。
-
@khmarbaise 错误 500 的原因是上传过载。在一天中的某个时候,jfrog 开始大量上传,他就是受不了。我的项目尽管有子模块,但它们都有相同的版本。我真的很想忽略错误以保留尚未发送的模块
-
考虑使用nexus。 docker 实例的启动和运行非常简单