搜索Nexus中是否存在文件

时间:2018-08-29 11:41:55

标签: maven jenkins gradle jenkins-pipeline nexus

我正在使用Nexus存储从Maven生成的工件(以及gradle)。

当我尝试使用Jenkins自动化该过程时,我想在上传之前检查文件是否存在。我发现this plugin适用于Maven,但只有在执行常规的“ mvn install”(执行“ mvn clean install”会失败)时,它才有效。

我还检查了nexus search api,但是管理该请求和jenkinsfile的响应似乎有点复杂。

有人知道实现这一目标的另一种方法吗?

1 个答案:

答案 0 :(得分:3)

由于您知道工件的坐标,因此可以直接向nexus请求该文件,该文件将返回文件的 404 NOT FOUND 不存在,请使用URL:http://{nexus.hostname}/repository/{repository.name}/{group.id}/{artifact.id}/{version}/{artifact.id}-{version}.jar不必实际下载文件,而应使用 HEAD 请求。

或者,您可以将存储库的部署策略更改为禁用重新部署,任何尝试部署现有工件的尝试都会失败,因此您将获得与您相同的结果正在尝试。