首页 > 解决方案 > 通过 Jenkins 检查 Artifactory 中的路径是否存在

问题描述

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

你知道我应该如何实现这个吗?任何想法/方法都会有所帮助。

谢谢!!

标签: jenkinsdevopsartifactory

解决方案


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

脚本化管道声明性管道自由式作业通用上传

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

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

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

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

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


推荐阅读