通过 Jenkins 检查 Artifactory 中的路径是否存在

Check for path existence in Artifactory through Jenkins

我有一个将多个文件上传到 Artifactory 的 Jenkins 作业,我希望它在实际上传之前通过以下观察检查每个文件的路径:

你知道我应该如何实现吗? 任何 idea/approach 都会有所帮助。

谢谢!!

您提到的流程已经在 J​​enkins Artifactory 插件中实现。该插件具有内部 checksum-based 上传优化。此功能开箱即用并已在所有通用上传作业类型中启用:

Scripted Pipeline, Declarative Pipeline and Freestyle job Generic upload.

在使用上述方法之一上传文件之前,Jenkins Artifactory 插件:

  1. 计算文件的校验和。
  2. 向 Artifactory 发送带有校验和但不包含文件内容的 PUT 请求。

如果空 PUT 请求返回 200 - 新路径已添加到 Artifactory 中的工件,因此我们无需再次上传。

如果空 PUT 请求返回 404 - 我们会进行常规文件上传。

此功能与Artifactory中文件的目标路径无关。即使看到其他路径下的文件,也可以跳过再次上传