搜索 Nexus 中是否存在文件
Search if file exists in Nexus
我正在使用 Nexus 存储从 maven(以及 gradle)生成的工件。
当我尝试使用 Jenkins 自动执行该过程时,我想在上传文件之前检查文件是否存在。我已经为 Maven 找到了 this plugin,但它只有在你执行正常的 "mvn install" 时才有效(执行 "mvn clean install" 失败)。
我也检查了 nexus search api,但管理该请求和来自 jenkinsfile 的响应似乎有点复杂。
有谁知道实现此目的的另一种方法吗?
因为你知道神器的坐标,你可以直接向 nexus 询问文件,这将 return 一个 404 NOT FOUND 文件不存在,使用URL: http://{nexus.hostname}/repository/{repository.name}/{group.id}/{artifact.id}/{version}/{artifact.id}-{version}.jar
您不必实际下载文件,而是使用 HEAD 请求。
或者,您可以将存储库的部署策略更改为禁用重新部署,任何部署现有工件的尝试都会失败,因此您将获得与您尝试相同的结果。
我正在使用 Nexus 存储从 maven(以及 gradle)生成的工件。
当我尝试使用 Jenkins 自动执行该过程时,我想在上传文件之前检查文件是否存在。我已经为 Maven 找到了 this plugin,但它只有在你执行正常的 "mvn install" 时才有效(执行 "mvn clean install" 失败)。
我也检查了 nexus search api,但管理该请求和来自 jenkinsfile 的响应似乎有点复杂。
有谁知道实现此目的的另一种方法吗?
因为你知道神器的坐标,你可以直接向 nexus 询问文件,这将 return 一个 404 NOT FOUND 文件不存在,使用URL: http://{nexus.hostname}/repository/{repository.name}/{group.id}/{artifact.id}/{version}/{artifact.id}-{version}.jar
您不必实际下载文件,而是使用 HEAD 请求。
或者,您可以将存储库的部署策略更改为禁用重新部署,任何部署现有工件的尝试都会失败,因此您将获得与您尝试相同的结果。